/*//////////////////////////////////////////////////////////////////////////////
//
//                  INTEL CORPORATION PROPRIETARY INFORMATION
//     This software is supplied under the terms of a license agreement or
//     nondisclosure agreement with Intel Corporation and may not be copied
//     or disclosed except in accordance with the terms of that agreement.
//          Copyright(c) 2006-2007 Intel Corporation. All Rights Reserved.
//
*/

#include "umc_defs.h"
#if defined (UMC_ENABLE_MP3_AUDIO_DECODER)

#include "mp3dec_own.h"

Ipp32s mp3dec_VLCShifts[] = {
  0, 8, 8, 8, 0, 8, 8, 8, 8, 8, 8, 8, 8, 8, 0, 8, 8,
  8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 2, 2
};

Ipp32s mp3dec_VLCOffsets[] = {
    0, 128, 128, 128,   0, 128, 128, 128,
  128, 128, 128, 128, 128, 128,   0, 128,
  128, 128, 128, 128, 128, 128, 128, 128,
  128, 128, 128, 128, 128, 128, 128, 128,
    2,   2
};

Ipp32s mp3dec_VLCTableSizes[] = {
    0,   9,  25,  25,   0,  49,  49, 121,
  121, 121, 225, 225, 225, 961,   0, 961,
  961, 961, 961, 961, 961, 961, 961, 961,
  961, 961, 961, 961, 961, 961, 961, 961,
   81,  81
};

Ipp32s mp3dec_VLCNumSubTables[] = {
  0, 1, 1, 1, 0, 2, 2, 2, 3, 2, 3, 3, 2, 3, 0, 3, 3,
  3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 2, 1
};

static Ipp32s  mp3VLCSubTablesSizes1[] = {5};
static Ipp32s  mp3VLCSubTablesSizes2[] = {8};
static Ipp32s  mp3VLCSubTablesSizes3[] = {8};
static Ipp32s  mp3VLCSubTablesSizes5[] = {5, 5};
static Ipp32s  mp3VLCSubTablesSizes6[] = {5, 4};
static Ipp32s  mp3VLCSubTablesSizes7[] = {6, 6};
static Ipp32s  mp3VLCSubTablesSizes8[] = {5, 4, 4};
static Ipp32s  mp3VLCSubTablesSizes9[] = {6, 5};
static Ipp32s mp3VLCSubTablesSizes10[] = {5, 4, 4};
static Ipp32s mp3VLCSubTablesSizes11[] = {5, 4, 4};
static Ipp32s mp3VLCSubTablesSizes12[] = {6, 6};
static Ipp32s mp3VLCSubTablesSizes13[] = {7, 7, 7};
static Ipp32s mp3VLCSubTablesSizes15[] = {5, 5, 5};
static Ipp32s mp3VLCSubTablesSizes16[] = {7, 6, 6};
static Ipp32s mp3VLCSubTablesSizes24[] = {5, 5, 4};
static Ipp32s mp3VLCSubTablesSizes32[] = {5, 5};
static Ipp32s mp3VLCSubTablesSizes33[] = {8};

static IppsVLCTable_32s huf_tab1[] = {
  {  128, 0x00000001,  1},  {  384, 0x00000002,  3},
  { -128, 0x00000003,  3},  {  129, 0x00000002,  4},
  {  127, 0x00000003,  4},  {  385, 0x00000000,  5},
  { -127, 0x00000002,  5},  {  383, 0x00000001,  5},
  { -129, 0x00000003,  5},
};

static IppsVLCTable_32s huf_tab2[] = {
  {  128, 0x00000001,  1},  {  129, 0x00000004,  4},
  {  127, 0x00000005,  4},  {  384, 0x00000006,  4},
  { -128, 0x00000007,  4},  {  385, 0x00000004,  5},
  { -127, 0x00000006,  5},  {  383, 0x00000005,  5},
  { -129, 0x00000007,  5},  {  386, 0x00000004,  7},
  { -126, 0x00000006,  7},  {  382, 0x00000005,  7},
  { -130, 0x00000007,  7},  {  640, 0x00000006,  6},
  { -384, 0x00000007,  6},  {  641, 0x00000008,  7},
  { -383, 0x0000000a,  7},  {  639, 0x00000009,  7},
  { -385, 0x0000000b,  7},  {  130, 0x00000002,  7},
  {  126, 0x00000003,  7},  {  642, 0x00000000,  8},
  { -382, 0x00000002,  8},  {  638, 0x00000001,  8},
  { -386, 0x00000003,  8},
};

static IppsVLCTable_32s huf_tab3[] = {
  {  128, 0x00000003,  2},  {  129, 0x00000004,  3},
  {  127, 0x00000005,  3},  {  385, 0x00000004,  4},
  { -127, 0x00000006,  4},  {  383, 0x00000005,  4},
  { -129, 0x00000007,  4},  {  384, 0x00000002,  4},
  { -128, 0x00000003,  4},  {  386, 0x00000004,  7},
  { -126, 0x00000006,  7},  {  382, 0x00000005,  7},
  { -130, 0x00000007,  7},  {  640, 0x00000006,  6},
  { -384, 0x00000007,  6},  {  641, 0x00000008,  7},
  { -383, 0x0000000a,  7},  {  639, 0x00000009,  7},
  { -385, 0x0000000b,  7},  {  130, 0x00000002,  7},
  {  126, 0x00000003,  7},  {  642, 0x00000000,  8},
  { -382, 0x00000002,  8},  {  638, 0x00000001,  8},
  { -386, 0x00000003,  8},
};

static IppsVLCTable_32s huf_tab5[] = {
  {  128, 0x00000001,  1},  {  129, 0x00000004,  4},
  {  127, 0x00000005,  4},  {  384, 0x00000006,  4},
  { -128, 0x00000007,  4},  {  385, 0x00000004,  5},
  { -127, 0x00000006,  5},  {  383, 0x00000005,  5},
  { -129, 0x00000007,  5},  {  130, 0x0000000c,  7},
  {  126, 0x0000000d,  7},  {  386, 0x00000010,  8},
  { -126, 0x00000012,  8},  {  382, 0x00000011,  8},
  { -130, 0x00000013,  8},  {  640, 0x0000000e,  7},
  { -384, 0x0000000f,  7},  {  641, 0x00000014,  8},
  { -383, 0x00000016,  8},  {  639, 0x00000015,  8},
  { -385, 0x00000017,  8},  {  897, 0x00000004,  8},
  { -639, 0x00000006,  8},  {  895, 0x00000005,  8},
  { -641, 0x00000007,  8},  {  131, 0x0000000a,  8},
  {  125, 0x0000000b,  8},  {  387, 0x00000010,  9},
  { -125, 0x00000012,  9},  {  381, 0x00000011,  9},
  { -131, 0x00000013,  9},  {  642, 0x0000001c,  9},
  { -382, 0x0000001e,  9},  {  638, 0x0000001d,  9},
  { -386, 0x0000001f,  9},  {  896, 0x0000000c,  8},
  { -640, 0x0000000d,  8},  {  898, 0x00000004,  9},
  { -638, 0x00000006,  9},  {  894, 0x00000005,  9},
  { -642, 0x00000007,  9},  {  643, 0x00000004, 10},
  { -381, 0x00000006, 10},  {  637, 0x00000005, 10},
  { -387, 0x00000007, 10},  {  899, 0x00000000, 10},
  { -637, 0x00000002, 10},  {  893, 0x00000001, 10},
  { -643, 0x00000003, 10},
};

static IppsVLCTable_32s huf_tab6[] = {
  {  385, 0x00000008,  4},  { -127, 0x0000000a,  4},
  {  383, 0x00000009,  4},  { -129, 0x0000000b,  4},
  {  128, 0x00000007,  3},  {  129, 0x00000006,  4},
  {  127, 0x00000007,  4},  {  384, 0x0000000c,  4},
  { -128, 0x0000000d,  4},  {  386, 0x0000000c,  6},
  { -126, 0x0000000e,  6},  {  382, 0x0000000d,  6},
  { -130, 0x0000000f,  6},  {  640, 0x0000000a,  5},
  { -384, 0x0000000b,  5},  {  641, 0x00000010,  6},
  { -383, 0x00000012,  6},  {  639, 0x00000011,  6},
  { -385, 0x00000013,  6},  {  130, 0x0000000a,  6},
  {  126, 0x0000000b,  6},  {  387, 0x00000008,  7},
  { -125, 0x0000000a,  7},  {  381, 0x00000009,  7},
  { -131, 0x0000000b,  7},  {  642, 0x00000010,  7},
  { -382, 0x00000012,  7},  {  638, 0x00000011,  7},
  { -386, 0x00000013,  7},  {  897, 0x0000000c,  7},
  { -639, 0x0000000e,  7},  {  895, 0x0000000d,  7},
  { -641, 0x0000000f,  7},  {  643, 0x00000004,  8},
  { -381, 0x00000006,  8},  {  637, 0x00000005,  8},
  { -387, 0x00000007,  8},  {  896, 0x00000006,  7},
  { -640, 0x00000007,  7},  {  898, 0x00000008,  8},
  { -638, 0x0000000a,  8},  {  894, 0x00000009,  8},
  { -642, 0x0000000b,  8},  {  131, 0x00000002,  8},
  {  125, 0x00000003,  8},  {  899, 0x00000000,  9},
  { -637, 0x00000002,  9},  {  893, 0x00000001,  9},
  { -643, 0x00000003,  9},
};

static IppsVLCTable_32s huf_tab7[] = {
  {  128, 0x00000001,  1},  {  129, 0x00000004,  4},
  {  127, 0x00000005,  4},  {  384, 0x00000006,  4},
  { -128, 0x00000007,  4},  {  385, 0x0000000c,  6},
  { -127, 0x0000000e,  6},  {  383, 0x0000000d,  6},
  { -129, 0x0000000f,  6},  {  641, 0x00000010,  7},
  { -383, 0x00000012,  7},  {  639, 0x00000011,  7},
  { -385, 0x00000013,  7},  {  130, 0x00000014,  7},
  {  126, 0x00000015,  7},  {  386, 0x0000001c,  8},
  { -126, 0x0000001e,  8},  {  382, 0x0000001d,  8},
  { -130, 0x0000001f,  8},  {  640, 0x00000016,  7},
  { -384, 0x00000017,  7},  {  387, 0x00000028,  9},
  { -125, 0x0000002a,  9},  {  381, 0x00000029,  9},
  { -131, 0x0000002b,  9},  {  388, 0x00000014,  9},
  { -124, 0x00000016,  9},  {  380, 0x00000015,  9},
  { -132, 0x00000017,  9},  {  642, 0x00000034,  9},
  { -382, 0x00000036,  9},  {  638, 0x00000035,  9},
  { -386, 0x00000037,  9},  {  896, 0x00000018,  8},
  { -640, 0x00000019,  8},  {  897, 0x0000002c,  9},
  { -639, 0x0000002e,  9},  {  895, 0x0000002d,  9},
  { -641, 0x0000002f,  9},  { 1152, 0x0000000e,  8},
  { -896, 0x0000000f,  8},  { 1153, 0x00000018,  9},
  { -895, 0x0000001a,  9},  { 1151, 0x00000019,  9},
  { -897, 0x0000001b,  9},  {  131, 0x00000026,  9},
  {  125, 0x00000027,  9},  {  132, 0x00000020,  9},
  {  124, 0x00000021,  9},  {  389, 0x0000000c, 10},
  { -123, 0x0000000e, 10},  {  379, 0x0000000d, 10},
  { -133, 0x0000000f, 10},  {  643, 0x00000044, 10},
  { -381, 0x00000046, 10},  {  637, 0x00000045, 10},
  { -387, 0x00000047, 10},  {  644, 0x00000020, 10},
  { -380, 0x00000022, 10},  {  636, 0x00000021, 10},
  { -388, 0x00000023, 10},  {  898, 0x00000048, 10},
  { -638, 0x0000004a, 10},  {  894, 0x00000049, 10},
  { -642, 0x0000004b, 10},  { 1154, 0x00000024, 10},
  { -894, 0x00000026, 10},  { 1150, 0x00000025, 10},
  { -898, 0x00000027, 10},  { 1408, 0x0000000c,  9},
  {-1152, 0x0000000d,  9},  { 1409, 0x00000010, 10},
  {-1151, 0x00000012, 10},  { 1407, 0x00000011, 10},
  {-1153, 0x00000013, 10},  {  133, 0x00000014, 10},
  {  123, 0x00000015, 10},  {  645, 0x00000010, 11},
  { -379, 0x00000012, 11},  {  635, 0x00000011, 11},
  { -389, 0x00000013, 11},  {  899, 0x0000003c, 11},
  { -637, 0x0000003e, 11},  {  893, 0x0000003d, 11},
  { -643, 0x0000003f, 11},  {  900, 0x0000002c, 11},
  { -636, 0x0000002e, 11},  {  892, 0x0000002d, 11},
  { -644, 0x0000002f, 11},  {  901, 0x00000008, 11},
  { -635, 0x0000000a, 11},  {  891, 0x00000009, 11},
  { -645, 0x0000000b, 11},  { 1155, 0x00000038, 11},
  { -893, 0x0000003a, 11},  { 1149, 0x00000039, 11},
  { -899, 0x0000003b, 11},  { 1156, 0x0000000c, 11},
  { -892, 0x0000000e, 11},  { 1148, 0x0000000d, 11},
  { -900, 0x0000000f, 11},  { 1410, 0x00000014, 11},
  {-1150, 0x00000016, 11},  { 1406, 0x00000015, 11},
  {-1154, 0x00000017, 11},  { 1157, 0x00000004, 12},
  { -891, 0x00000006, 12},  { 1147, 0x00000005, 12},
  { -901, 0x00000007, 12},  { 1411, 0x0000000c, 12},
  {-1149, 0x0000000e, 12},  { 1405, 0x0000000d, 12},
  {-1155, 0x0000000f, 12},  { 1412, 0x00000008, 12},
  {-1148, 0x0000000a, 12},  { 1404, 0x00000009, 12},
  {-1156, 0x0000000b, 12},  { 1413, 0x00000000, 12},
  {-1147, 0x00000002, 12},  { 1403, 0x00000001, 12},
  {-1157, 0x00000003, 12},
};

static IppsVLCTable_32s huf_tab8[] = {
  {  128, 0x00000003,  2},  {  385, 0x00000004,  4},
  { -127, 0x00000006,  4},  {  383, 0x00000005,  4},
  { -129, 0x00000007,  4},  {  129, 0x00000008,  4},
  {  127, 0x00000009,  4},  {  384, 0x0000000a,  4},
  { -128, 0x0000000b,  4},  {  386, 0x00000008,  6},
  { -126, 0x0000000a,  6},  {  382, 0x00000009,  6},
  { -130, 0x0000000b,  6},  {  641, 0x0000000c,  6},
  { -383, 0x0000000e,  6},  {  639, 0x0000000d,  6},
  { -385, 0x0000000f,  6},  {  130, 0x0000000c,  7},
  {  126, 0x0000000d,  7},  {  640, 0x0000000e,  7},
  { -384, 0x0000000f,  7},  {  642, 0x00000014,  8},
  { -382, 0x00000016,  8},  {  638, 0x00000015,  8},
  { -386, 0x00000017,  8},  { 1153, 0x00000014,  9},
  { -895, 0x00000016,  9},  { 1151, 0x00000015,  9},
  { -897, 0x00000017,  9},  {  131, 0x00000024,  9},
  {  125, 0x00000025,  9},  {  132, 0x00000018,  9},
  {  124, 0x00000019,  9},  {  387, 0x00000040, 10},
  { -125, 0x00000042, 10},  {  381, 0x00000041, 10},
  { -131, 0x00000043, 10},  {  388, 0x00000024, 10},
  { -124, 0x00000026, 10},  {  380, 0x00000025, 10},
  { -132, 0x00000027, 10},  {  389, 0x0000000c, 10},
  { -123, 0x0000000e, 10},  {  379, 0x0000000d, 10},
  { -133, 0x0000000f, 10},  {  643, 0x00000038, 10},
  { -381, 0x0000003a, 10},  {  637, 0x00000039, 10},
  { -387, 0x0000003b, 10},  {  644, 0x0000001c, 10},
  { -380, 0x0000001e, 10},  {  636, 0x0000001d, 10},
  { -388, 0x0000001f, 10},  {  896, 0x00000026,  9},
  { -640, 0x00000027,  9},  {  897, 0x00000044, 10},
  { -639, 0x00000046, 10},  {  895, 0x00000045, 10},
  { -641, 0x00000047, 10},  {  898, 0x0000003c, 10},
  { -638, 0x0000003e, 10},  {  894, 0x0000003d, 10},
  { -642, 0x0000003f, 10},  { 1152, 0x0000001a,  9},
  { -896, 0x0000001b,  9},  { 1154, 0x00000020, 10},
  { -894, 0x00000022, 10},  { 1150, 0x00000021, 10},
  { -898, 0x00000023, 10},  { 1409, 0x00000010, 10},
  {-1151, 0x00000012, 10},  { 1407, 0x00000011, 10},
  {-1153, 0x00000013, 10},  {  133, 0x0000000a, 10},
  {  123, 0x0000000b, 10},  {  645, 0x0000000c, 11},
  { -379, 0x0000000e, 11},  {  635, 0x0000000d, 11},
  { -389, 0x0000000f, 11},  {  899, 0x00000034, 11},
  { -637, 0x00000036, 11},  {  893, 0x00000035, 11},
  { -643, 0x00000037, 11},  {  900, 0x00000028, 11},
  { -636, 0x0000002a, 11},  {  892, 0x00000029, 11},
  { -644, 0x0000002b, 11},  { 1155, 0x0000002c, 11},
  { -893, 0x0000002e, 11},  { 1149, 0x0000002d, 11},
  { -899, 0x0000002f, 11},  { 1408, 0x00000018, 10},
  {-1152, 0x00000019, 10},  { 1410, 0x00000010, 11},
  {-1150, 0x00000012, 11},  { 1406, 0x00000011, 11},
  {-1154, 0x00000013, 11},  { 1411, 0x00000004, 11},
  {-1149, 0x00000006, 11},  { 1405, 0x00000005, 11},
  {-1155, 0x00000007, 11},  {  901, 0x00000010, 12},
  { -635, 0x00000012, 12},  {  891, 0x00000011, 12},
  { -645, 0x00000013, 12},  { 1156, 0x00000014, 12},
  { -892, 0x00000016, 12},  { 1148, 0x00000015, 12},
  { -900, 0x00000017, 12},  { 1157, 0x00000004, 12},
  { -891, 0x00000006, 12},  { 1147, 0x00000005, 12},
  { -901, 0x00000007, 12},  { 1412, 0x00000004, 13},
  {-1148, 0x00000006, 13},  { 1404, 0x00000005, 13},
  {-1156, 0x00000007, 13},  { 1413, 0x00000000, 13},
  {-1147, 0x00000002, 13},  { 1403, 0x00000001, 13},
  {-1157, 0x00000003, 13},
};

static IppsVLCTable_32s huf_tab9[] = {
  {  128, 0x00000007,  3},  {  129, 0x0000000a,  4},
  {  127, 0x0000000b,  4},  {  384, 0x0000000c,  4},
  { -128, 0x0000000d,  4},  {  385, 0x00000010,  5},
  { -127, 0x00000012,  5},  {  383, 0x00000011,  5},
  { -129, 0x00000013,  5},  {  386, 0x00000014,  6},
  { -126, 0x00000016,  6},  {  382, 0x00000015,  6},
  { -130, 0x00000017,  6},  {  640, 0x0000000e,  5},
  { -384, 0x0000000f,  5},  {  641, 0x00000018,  6},
  { -383, 0x0000001a,  6},  {  639, 0x00000019,  6},
  { -385, 0x0000001b,  6},  {  130, 0x00000012,  6},
  {  126, 0x00000013,  6},  {  387, 0x00000014,  7},
  { -125, 0x00000016,  7},  {  381, 0x00000015,  7},
  { -131, 0x00000017,  7},  {  642, 0x00000020,  7},
  { -382, 0x00000022,  7},  {  638, 0x00000021,  7},
  { -386, 0x00000023,  7},  {  897, 0x00000018,  7},
  { -639, 0x0000001a,  7},  {  895, 0x00000019,  7},
  { -641, 0x0000001b,  7},  {  131, 0x0000001c,  7},
  {  125, 0x0000001d,  7},  {  388, 0x00000018,  8},
  { -124, 0x0000001a,  8},  {  380, 0x00000019,  8},
  { -132, 0x0000001b,  8},  {  643, 0x00000020,  8},
  { -381, 0x00000022,  8},  {  637, 0x00000021,  8},
  { -387, 0x00000023,  8},  {  896, 0x0000001e,  7},
  { -640, 0x0000001f,  7},  {  898, 0x00000024,  8},
  { -638, 0x00000026,  8},  {  894, 0x00000025,  8},
  { -642, 0x00000027,  8},  { 1153, 0x0000001c,  8},
  { -895, 0x0000001e,  8},  { 1151, 0x0000001d,  8},
  { -897, 0x0000001f,  8},  {  644, 0x00000020,  9},
  { -380, 0x00000022,  9},  {  636, 0x00000021,  9},
  { -388, 0x00000023,  9},  {  899, 0x00000028,  9},
  { -637, 0x0000002a,  9},  {  893, 0x00000029,  9},
  { -643, 0x0000002b,  9},  {  900, 0x00000014,  9},
  { -636, 0x00000016,  9},  {  892, 0x00000015,  9},
  { -644, 0x00000017,  9},  { 1152, 0x00000016,  8},
  { -896, 0x00000017,  8},  { 1154, 0x00000024,  9},
  { -894, 0x00000026,  9},  { 1150, 0x00000025,  9},
  { -898, 0x00000027,  9},  { 1155, 0x00000018,  9},
  { -893, 0x0000001a,  9},  { 1149, 0x00000019,  9},
  { -899, 0x0000001b,  9},  { 1409, 0x00000010,  9},
  {-1151, 0x00000012,  9},  { 1407, 0x00000011,  9},
  {-1153, 0x00000013,  9},  {  132, 0x0000001e,  9},
  {  124, 0x0000001f,  9},  {  389, 0x0000001c, 10},
  { -123, 0x0000001e, 10},  {  379, 0x0000001d, 10},
  { -133, 0x0000001f, 10},  {  645, 0x00000014, 10},
  { -379, 0x00000016, 10},  {  635, 0x00000015, 10},
  { -389, 0x00000017, 10},  {  901, 0x00000004, 10},
  { -635, 0x00000006, 10},  {  891, 0x00000005, 10},
  { -645, 0x00000007, 10},  { 1156, 0x00000010, 10},
  { -892, 0x00000012, 10},  { 1148, 0x00000011, 10},
  { -900, 0x00000013, 10},  { 1408, 0x0000001c,  9},
  {-1152, 0x0000001d,  9},  { 1410, 0x00000018, 10},
  {-1150, 0x0000001a, 10},  { 1406, 0x00000019, 10},
  {-1154, 0x0000001b, 10},  { 1411, 0x00000008, 10},
  {-1149, 0x0000000a, 10},  { 1405, 0x00000009, 10},
  {-1155, 0x0000000b, 10},  {  133, 0x0000000e, 10},
  {  123, 0x0000000f, 10},  { 1157, 0x00000004, 11},
  { -891, 0x00000006, 11},  { 1147, 0x00000005, 11},
  { -901, 0x00000007, 11},  { 1412, 0x00000018, 11},
  {-1148, 0x0000001a, 11},  { 1404, 0x00000019, 11},
  {-1156, 0x0000001b, 11},  { 1413, 0x00000000, 11},
  {-1147, 0x00000002, 11},  { 1403, 0x00000001, 11},
  {-1157, 0x00000003, 11},
};

static IppsVLCTable_32s huf_tab10[] = {
  {  128, 0x00000001,  1},  {  129, 0x00000004,  4},
  {  127, 0x00000005,  4},  {  384, 0x00000006,  4},
  { -128, 0x00000007,  4},  {  385, 0x0000000c,  6},
  { -127, 0x0000000e,  6},  {  383, 0x0000000d,  6},
  { -129, 0x0000000f,  6},  {  130, 0x00000014,  7},
  {  126, 0x00000015,  7},  {  386, 0x00000020,  8},
  { -126, 0x00000022,  8},  {  382, 0x00000021,  8},
  { -130, 0x00000023,  8},  {  640, 0x00000016,  7},
  { -384, 0x00000017,  7},  {  641, 0x00000024,  8},
  { -383, 0x00000026,  8},  {  639, 0x00000025,  8},
  { -385, 0x00000027,  8},  {  387, 0x00000030,  9},
  { -125, 0x00000032,  9},  {  381, 0x00000031,  9},
  { -131, 0x00000033,  9},  {  642, 0x0000003c,  9},
  { -382, 0x0000003e,  9},  {  638, 0x0000003d,  9},
  { -386, 0x0000003f,  9},  {  896, 0x0000001c,  8},
  { -640, 0x0000001d,  8},  {  897, 0x00000034,  9},
  { -639, 0x00000036,  9},  {  895, 0x00000035,  9},
  { -641, 0x00000037,  9},  {  131, 0x0000002e,  9},
  {  125, 0x0000002f,  9},  {  388, 0x00000048, 10},
  { -124, 0x0000004a, 10},  {  380, 0x00000049, 10},
  { -132, 0x0000004b, 10},  {  390, 0x00000030, 10},
  { -122, 0x00000032, 10},  {  378, 0x00000031, 10},
  { -134, 0x00000033, 10},  {  391, 0x0000001c, 10},
  { -121, 0x0000001e, 10},  {  377, 0x0000001d, 10},
  { -135, 0x0000001f, 10},  {  643, 0x00000054, 10},
  { -381, 0x00000056, 10},  {  637, 0x00000055, 10},
  { -387, 0x00000057, 10},  {  898, 0x00000058, 10},
  { -638, 0x0000005a, 10},  {  894, 0x00000059, 10},
  { -642, 0x0000005b, 10},  { 1152, 0x00000028,  9},
  { -896, 0x00000029,  9},  { 1153, 0x0000004c, 10},
  { -895, 0x0000004e, 10},  { 1151, 0x0000004d, 10},
  { -897, 0x0000004f, 10},  { 1664, 0x0000001c,  9},
  {-1408, 0x0000001d,  9},  { 1665, 0x00000034, 10},
  {-1407, 0x00000036, 10},  { 1663, 0x00000035, 10},
  {-1409, 0x00000037, 10},  { 1921, 0x00000020, 10},
  {-1663, 0x00000022, 10},  { 1919, 0x00000021, 10},
  {-1665, 0x00000023, 10},  {  132, 0x00000046, 10},
  {  124, 0x00000047, 10},  {  133, 0x0000003c, 10},
  {  123, 0x0000003d, 10},  {  134, 0x00000018, 10},
  {  122, 0x00000019, 10},  {  389, 0x00000054, 11},
  { -123, 0x00000056, 11},  {  379, 0x00000055, 11},
  { -133, 0x00000057, 11},  {  644, 0x00000080, 11},
  { -380, 0x00000082, 11},  {  636, 0x00000081, 11},
  { -388, 0x00000083, 11},  {  646, 0x0000004c, 11},
  { -378, 0x0000004e, 11},  {  634, 0x0000004d, 11},
  { -390, 0x0000004f, 11},  {  647, 0x00000018, 11},
  { -377, 0x0000001a, 11},  {  633, 0x00000019, 11},
  { -391, 0x0000001b, 11},  {  899, 0x00000088, 11},
  { -637, 0x0000008a, 11},  {  893, 0x00000089, 11},
  { -643, 0x0000008b, 11},  {  902, 0x00000048, 11},
  { -634, 0x0000004a, 11},  {  890, 0x00000049, 11},
  { -646, 0x0000004b, 11},  { 1154, 0x00000084, 11},
  { -894, 0x00000086, 11},  { 1150, 0x00000085, 11},
  { -898, 0x00000087, 11},  { 1408, 0x0000003e, 10},
  {-1152, 0x0000003f, 10},  { 1409, 0x00000058, 11},
  {-1151, 0x0000005a, 11},  { 1407, 0x00000059, 11},
  {-1153, 0x0000005b, 11},  { 1666, 0x00000028, 11},
  {-1406, 0x0000002a, 11},  { 1662, 0x00000029, 11},
  {-1410, 0x0000002b, 11},  { 1920, 0x00000012, 10},
  {-1664, 0x00000013, 10},  { 1922, 0x0000001c, 11},
  {-1662, 0x0000001e, 11},  { 1918, 0x0000001d, 11},
  {-1666, 0x0000001f, 11},  {  135, 0x00000022, 11},
  {  121, 0x00000023, 11},  {  645, 0x000000a0, 12},
  { -379, 0x000000a2, 12},  {  635, 0x000000a1, 12},
  { -389, 0x000000a3, 12},  {  900, 0x000000b8, 12},
  { -636, 0x000000ba, 12},  {  892, 0x000000b9, 12},
  { -644, 0x000000bb, 12},  {  901, 0x0000005c, 12},
  { -635, 0x0000005e, 12},  {  891, 0x0000005d, 12},
  { -645, 0x0000005f, 12},  {  903, 0x0000001c, 12},
  { -633, 0x0000001e, 12},  {  889, 0x0000001d, 12},
  { -647, 0x0000001f, 12},  { 1155, 0x000000bc, 12},
  { -893, 0x000000be, 12},  { 1149, 0x000000bd, 12},
  { -899, 0x000000bf, 12},  { 1156, 0x0000006c, 12},
  { -892, 0x0000006e, 12},  { 1148, 0x0000006d, 12},
  { -900, 0x0000006f, 12},  { 1157, 0x00000058, 12},
  { -891, 0x0000005a, 12},  { 1147, 0x00000059, 12},
  { -901, 0x0000005b, 12},  { 1158, 0x00000024, 12},
  { -890, 0x00000026, 12},  { 1146, 0x00000025, 12},
  { -902, 0x00000027, 12},  { 1159, 0x0000000c, 12},
  { -889, 0x0000000e, 12},  { 1145, 0x0000000d, 12},
  { -903, 0x0000000f, 12},  { 1410, 0x000000a4, 12},
  {-1150, 0x000000a6, 12},  { 1406, 0x000000a5, 12},
  {-1154, 0x000000a7, 12},  { 1411, 0x00000068, 12},
  {-1149, 0x0000006a, 12},  { 1405, 0x00000069, 12},
  {-1155, 0x0000006b, 12},  { 1414, 0x00000014, 12},
  {-1146, 0x00000016, 12},  { 1402, 0x00000015, 12},
  {-1158, 0x00000017, 12},  { 1667, 0x0000002c, 12},
  {-1405, 0x0000002e, 12},  { 1661, 0x0000002d, 12},
  {-1411, 0x0000002f, 12},  { 1668, 0x00000040, 12},
  {-1404, 0x00000042, 12},  { 1660, 0x00000041, 12},
  {-1412, 0x00000043, 12},  { 1669, 0x00000018, 12},
  {-1403, 0x0000001a, 12},  { 1659, 0x00000019, 12},
  {-1413, 0x0000001b, 12},  { 1923, 0x00000020, 12},
  {-1661, 0x00000022, 12},  { 1917, 0x00000021, 12},
  {-1667, 0x00000023, 12},  { 1924, 0x00000010, 12},
  {-1660, 0x00000012, 12},  { 1916, 0x00000011, 12},
  {-1668, 0x00000013, 12},  { 1412, 0x00000054, 13},
  {-1148, 0x00000056, 13},  { 1404, 0x00000055, 13},
  {-1156, 0x00000057, 13},  { 1413, 0x00000050, 13},
  {-1147, 0x00000052, 13},  { 1403, 0x00000051, 13},
  {-1157, 0x00000053, 13},  { 1415, 0x0000000c, 13},
  {-1145, 0x0000000e, 13},  { 1401, 0x0000000d, 13},
  {-1159, 0x0000000f, 13},  { 1670, 0x00000014, 13},
  {-1402, 0x00000016, 13},  { 1658, 0x00000015, 13},
  {-1414, 0x00000017, 13},  { 1671, 0x00000004, 13},
  {-1401, 0x00000006, 13},  { 1657, 0x00000005, 13},
  {-1415, 0x00000007, 13},  { 1925, 0x00000010, 13},
  {-1659, 0x00000012, 13},  { 1915, 0x00000011, 13},
  {-1669, 0x00000013, 13},  { 1926, 0x00000008, 13},
  {-1658, 0x0000000a, 13},  { 1914, 0x00000009, 13},
  {-1670, 0x0000000b, 13},  { 1927, 0x00000000, 13},
  {-1657, 0x00000002, 13},  { 1913, 0x00000001, 13},
  {-1671, 0x00000003, 13},
};

static IppsVLCTable_32s huf_tab11[] = {
  {  128, 0x00000003,  2},  {  129, 0x00000008,  4},
  {  127, 0x00000009,  4},  {  384, 0x0000000a,  4},
  { -128, 0x0000000b,  4},  {  385, 0x0000000c,  5},
  { -127, 0x0000000e,  5},  {  383, 0x0000000d,  5},
  { -129, 0x0000000f,  5},  {  386, 0x00000010,  6},
  { -126, 0x00000012,  6},  {  382, 0x00000011,  6},
  { -130, 0x00000013,  6},  {  130, 0x00000014,  6},
  {  126, 0x00000015,  6},  {  640, 0x00000016,  6},
  { -384, 0x00000017,  6},  {  641, 0x0000001c,  7},
  { -383, 0x0000001e,  7},  {  639, 0x0000001d,  7},
  { -385, 0x0000001f,  7},  {  387, 0x00000028,  8},
  { -125, 0x0000002a,  8},  {  381, 0x00000029,  8},
  { -131, 0x0000002b,  8},  {  642, 0x00000034,  8},
  { -382, 0x00000036,  8},  {  638, 0x00000035,  8},
  { -386, 0x00000037,  8},  {  897, 0x0000002c,  8},
  { -639, 0x0000002e,  8},  {  895, 0x0000002d,  8},
  { -641, 0x0000002f,  8},  {  131, 0x00000030,  8},
  {  125, 0x00000031,  8},  {  390, 0x0000002c,  9},
  { -122, 0x0000002e,  9},  {  378, 0x0000002d,  9},
  { -134, 0x0000002f,  9},  {  643, 0x00000048,  9},
  { -381, 0x0000004a,  9},  {  637, 0x00000049,  9},
  { -387, 0x0000004b,  9},  {  896, 0x00000032,  8},
  { -640, 0x00000033,  8},  {  898, 0x0000004c,  9},
  { -638, 0x0000004e,  9},  {  894, 0x0000004d,  9},
  { -642, 0x0000004f,  9},  { 1665, 0x00000030,  9},
  {-1407, 0x00000032,  9},  { 1663, 0x00000031,  9},
  {-1409, 0x00000033,  9},  { 1666, 0x00000024,  9},
  {-1406, 0x00000026,  9},  { 1662, 0x00000025,  9},
  {-1410, 0x00000027,  9},  { 1921, 0x00000010,  9},
  {-1663, 0x00000012,  9},  { 1919, 0x00000011,  9},
  {-1665, 0x00000013,  9},  {  132, 0x00000044,  9},
  {  124, 0x00000045,  9},  {  134, 0x0000002a,  9},
  {  122, 0x0000002b,  9},  {  388, 0x00000080, 10},
  { -124, 0x00000082, 10},  {  380, 0x00000081, 10},
  { -132, 0x00000083, 10},  {  389, 0x00000044, 10},
  { -123, 0x00000046, 10},  {  379, 0x00000045, 10},
  { -133, 0x00000047, 10},  {  391, 0x00000028, 10},
  { -121, 0x0000002a, 10},  {  377, 0x00000029, 10},
  { -135, 0x0000002b, 10},  {  644, 0x00000078, 10},
  { -380, 0x0000007a, 10},  {  636, 0x00000079, 10},
  { -388, 0x0000007b, 10},  {  646, 0x00000050, 10},
  { -378, 0x00000052, 10},  {  634, 0x00000051, 10},
  { -390, 0x00000053, 10},  {  647, 0x00000014, 10},
  { -377, 0x00000016, 10},  {  633, 0x00000015, 10},
  { -391, 0x00000017, 10},  {  900, 0x0000006c, 10},
  { -636, 0x0000006e, 10},  {  892, 0x0000006d, 10},
  { -644, 0x0000006f, 10},  {  902, 0x00000030, 10},
  { -634, 0x00000032, 10},  {  890, 0x00000031, 10},
  { -646, 0x00000033, 10},  { 1152, 0x00000046,  9},
  { -896, 0x00000047,  9},  { 1153, 0x00000084, 10},
  { -895, 0x00000086, 10},  { 1151, 0x00000085, 10},
  { -897, 0x00000087, 10},  { 1154, 0x0000007c, 10},
  { -894, 0x0000007e, 10},  { 1150, 0x0000007d, 10},
  { -898, 0x0000007f, 10},  { 1408, 0x00000038,  9},
  {-1152, 0x00000039,  9},  { 1409, 0x00000068, 10},
  {-1151, 0x0000006a, 10},  { 1407, 0x00000069, 10},
  {-1153, 0x0000006b, 10},  { 1664, 0x0000001c,  9},
  {-1408, 0x0000001d,  9},  { 1667, 0x00000034, 10},
  {-1405, 0x00000036, 10},  { 1661, 0x00000035, 10},
  {-1411, 0x00000037, 10},  { 1920, 0x00000016,  9},
  {-1664, 0x00000017,  9},  { 1922, 0x00000018, 10},
  {-1662, 0x0000001a, 10},  { 1918, 0x00000019, 10},
  {-1666, 0x0000001b, 10},  {  133, 0x00000042, 10},
  {  123, 0x00000043, 10},  {  135, 0x0000001e, 10},
  {  121, 0x0000001f, 10},  {  645, 0x0000007c, 11},
  { -379, 0x0000007e, 11},  {  635, 0x0000007d, 11},
  { -389, 0x0000007f, 11},  {  899, 0x000000ec, 11},
  { -637, 0x000000ee, 11},  {  893, 0x000000ed, 11},
  { -643, 0x000000ef, 11},  {  903, 0x00000014, 11},
  { -633, 0x00000016, 11},  {  889, 0x00000015, 11},
  { -647, 0x00000017, 11},  { 1155, 0x000000e8, 11},
  { -893, 0x000000ea, 11},  { 1149, 0x000000e9, 11},
  { -899, 0x000000eb, 11},  { 1156, 0x00000078, 11},
  { -892, 0x0000007a, 11},  { 1148, 0x00000079, 11},
  { -900, 0x0000007b, 11},  { 1158, 0x0000001c, 11},
  { -890, 0x0000001e, 11},  { 1146, 0x0000001d, 11},
  { -902, 0x0000001f, 11},  { 1410, 0x00000080, 11},
  {-1150, 0x00000082, 11},  { 1406, 0x00000081, 11},
  {-1154, 0x00000083, 11},  { 1668, 0x00000038, 11},
  {-1404, 0x0000003a, 11},  { 1660, 0x00000039, 11},
  {-1412, 0x0000003b, 11},  { 1923, 0x00000018, 11},
  {-1661, 0x0000001a, 11},  { 1917, 0x00000019, 11},
  {-1667, 0x0000001b, 11},  {  901, 0x00000048, 12},
  { -635, 0x0000004a, 12},  {  891, 0x00000049, 12},
  { -645, 0x0000004b, 12},  { 1157, 0x00000040, 12},
  { -891, 0x00000042, 12},  { 1147, 0x00000041, 12},
  { -901, 0x00000043, 12},  { 1159, 0x00000014, 12},
  { -889, 0x00000016, 12},  { 1145, 0x00000015, 12},
  { -903, 0x00000017, 12},  { 1411, 0x0000004c, 12},
  {-1149, 0x0000004e, 12},  { 1405, 0x0000004d, 12},
  {-1155, 0x0000004f, 12},  { 1412, 0x00000044, 12},
  {-1148, 0x00000046, 12},  { 1404, 0x00000045, 12},
  {-1156, 0x00000047, 12},  { 1414, 0x00000020, 12},
  {-1146, 0x00000022, 12},  { 1402, 0x00000021, 12},
  {-1158, 0x00000023, 12},  { 1669, 0x00000024, 12},
  {-1403, 0x00000026, 12},  { 1659, 0x00000025, 12},
  {-1413, 0x00000027, 12},  { 1670, 0x00000010, 12},
  {-1402, 0x00000012, 12},  { 1658, 0x00000011, 12},
  {-1414, 0x00000013, 12},  { 1671, 0x00000004, 12},
  {-1401, 0x00000006, 12},  { 1657, 0x00000005, 12},
  {-1415, 0x00000007, 12},  { 1924, 0x00000018, 12},
  {-1660, 0x0000001a, 12},  { 1916, 0x00000019, 12},
  {-1668, 0x0000001b, 12},  { 1925, 0x0000000c, 12},
  {-1659, 0x0000000e, 12},  { 1915, 0x0000000d, 12},
  {-1669, 0x0000000f, 12},  { 1926, 0x00000008, 12},
  {-1658, 0x0000000a, 12},  { 1914, 0x00000009, 12},
  {-1670, 0x0000000b, 12},  { 1927, 0x00000000, 12},
  {-1657, 0x00000002, 12},  { 1913, 0x00000001, 12},
  {-1671, 0x00000003, 12},  { 1413, 0x0000003c, 13},
  {-1147, 0x0000003e, 13},  { 1403, 0x0000003d, 13},
  {-1157, 0x0000003f, 13},  { 1415, 0x00000038, 13},
  {-1145, 0x0000003a, 13},  { 1401, 0x00000039, 13},
  {-1159, 0x0000003b, 13},
};

static IppsVLCTable_32s huf_tab12[] = {
  {  129, 0x0000000c,  4},  {  127, 0x0000000d,  4},
  {  384, 0x0000000e,  4},  { -128, 0x0000000f,  4},
  {  385, 0x00000014,  5},  { -127, 0x00000016,  5},
  {  383, 0x00000015,  5},  { -129, 0x00000017,  5},
  {  128, 0x00000009,  4},  {  386, 0x00000018,  6},
  { -126, 0x0000001a,  6},  {  382, 0x00000019,  6},
  { -130, 0x0000001b,  6},  {  641, 0x0000001c,  6},
  { -383, 0x0000001e,  6},  {  639, 0x0000001d,  6},
  { -385, 0x0000001f,  6},  {  130, 0x00000020,  6},
  {  126, 0x00000021,  6},  {  387, 0x00000024,  7},
  { -125, 0x00000026,  7},  {  381, 0x00000025,  7},
  { -131, 0x00000027,  7},  {  640, 0x00000022,  6},
  { -384, 0x00000023,  6},  {  642, 0x0000002c,  7},
  { -382, 0x0000002e,  7},  {  638, 0x0000002d,  7},
  { -386, 0x0000002f,  7},  {  897, 0x00000028,  7},
  { -639, 0x0000002a,  7},  {  895, 0x00000029,  7},
  { -641, 0x0000002b,  7},  {  643, 0x00000038,  8},
  { -381, 0x0000003a,  8},  {  637, 0x00000039,  8},
  { -387, 0x0000003b,  8},  {  896, 0x00000022,  7},
  { -640, 0x00000023,  7},  {  898, 0x0000003c,  8},
  { -638, 0x0000003e,  8},  {  894, 0x0000003d,  8},
  { -642, 0x0000003f,  8},  {  899, 0x00000030,  8},
  { -637, 0x00000032,  8},  {  893, 0x00000031,  8},
  { -643, 0x00000033,  8},  { 1153, 0x00000034,  8},
  { -895, 0x00000036,  8},  { 1151, 0x00000035,  8},
  { -897, 0x00000037,  8},  {  131, 0x00000042,  8},
  {  125, 0x00000043,  8},  {  388, 0x0000005c,  9},
  { -124, 0x0000005e,  9},  {  380, 0x0000005d,  9},
  { -132, 0x0000005f,  9},  {  389, 0x00000040,  9},
  { -123, 0x00000042,  9},  {  379, 0x00000041,  9},
  { -133, 0x00000043,  9},  {  644, 0x00000054,  9},
  { -380, 0x00000056,  9},  {  636, 0x00000055,  9},
  { -388, 0x00000057,  9},  {  646, 0x00000028,  9},
  { -378, 0x0000002a,  9},  {  634, 0x00000029,  9},
  { -390, 0x0000002b,  9},  {  900, 0x00000048,  9},
  { -636, 0x0000004a,  9},  {  892, 0x00000049,  9},
  { -644, 0x0000004b,  9},  { 1152, 0x00000040,  8},
  { -896, 0x00000041,  8},  { 1154, 0x00000058,  9},
  { -894, 0x0000005a,  9},  { 1150, 0x00000059,  9},
  { -898, 0x0000005b,  9},  { 1155, 0x0000004c,  9},
  { -893, 0x0000004e,  9},  { 1149, 0x0000004d,  9},
  { -899, 0x0000004f,  9},  { 1409, 0x00000044,  9},
  {-1151, 0x00000046,  9},  { 1407, 0x00000045,  9},
  {-1153, 0x00000047,  9},  { 1665, 0x00000030,  9},
  {-1407, 0x00000032,  9},  { 1663, 0x00000031,  9},
  {-1409, 0x00000033,  9},  { 1666, 0x0000002c,  9},
  {-1406, 0x0000002e,  9},  { 1662, 0x0000002d,  9},
  {-1410, 0x0000002f,  9},  {  132, 0x00000052,  9},
  {  124, 0x00000053,  9},  {  390, 0x00000068, 10},
  { -122, 0x0000006a, 10},  {  378, 0x00000069, 10},
  { -134, 0x0000006b, 10},  {  391, 0x0000002c, 10},
  { -121, 0x0000002e, 10},  {  377, 0x0000002d, 10},
  { -135, 0x0000002f, 10},  {  645, 0x00000078, 10},
  { -379, 0x0000007a, 10},  {  635, 0x00000079, 10},
  { -389, 0x0000007b, 10},  {  647, 0x0000001c, 10},
  { -377, 0x0000001e, 10},  {  633, 0x0000001d, 10},
  { -391, 0x0000001f, 10},  {  901, 0x00000070, 10},
  { -635, 0x00000072, 10},  {  891, 0x00000071, 10},
  { -645, 0x00000073, 10},  {  902, 0x00000038, 10},
  { -634, 0x0000003a, 10},  {  890, 0x00000039, 10},
  { -646, 0x0000003b, 10},  {  903, 0x00000014, 10},
  { -633, 0x00000016, 10},  {  889, 0x00000015, 10},
  { -647, 0x00000017, 10},  { 1156, 0x00000048, 10},
  { -892, 0x0000004a, 10},  { 1148, 0x00000049, 10},
  { -900, 0x0000004b, 10},  { 1157, 0x00000040, 10},
  { -891, 0x00000042, 10},  { 1147, 0x00000041, 10},
  { -901, 0x00000043, 10},  { 1158, 0x00000024, 10},
  { -890, 0x00000026, 10},  { 1146, 0x00000025, 10},
  { -902, 0x00000027, 10},  { 1408, 0x00000050,  9},
  {-1152, 0x00000051,  9},  { 1410, 0x0000007c, 10},
  {-1150, 0x0000007e, 10},  { 1406, 0x0000007d, 10},
  {-1154, 0x0000007f, 10},  { 1411, 0x00000074, 10},
  {-1149, 0x00000076, 10},  { 1405, 0x00000075, 10},
  {-1155, 0x00000077, 10},  { 1412, 0x00000044, 10},
  {-1148, 0x00000046, 10},  { 1404, 0x00000045, 10},
  {-1156, 0x00000047, 10},  { 1414, 0x00000010, 10},
  {-1146, 0x00000012, 10},  { 1402, 0x00000011, 10},
  {-1158, 0x00000013, 10},  { 1664, 0x00000036,  9},
  {-1408, 0x00000037,  9},  { 1667, 0x0000003c, 10},
  {-1405, 0x0000003e, 10},  { 1661, 0x0000003d, 10},
  {-1411, 0x0000003f, 10},  { 1668, 0x00000028, 10},
  {-1404, 0x0000002a, 10},  { 1660, 0x00000029, 10},
  {-1412, 0x0000002b, 10},  { 1921, 0x00000030, 10},
  {-1663, 0x00000032, 10},  { 1919, 0x00000031, 10},
  {-1665, 0x00000033, 10},  { 1922, 0x00000020, 10},
  {-1662, 0x00000022, 10},  { 1918, 0x00000021, 10},
  {-1666, 0x00000023, 10},  {  133, 0x0000004e, 10},
  {  123, 0x0000004f, 10},  {  134, 0x0000004c, 10},
  {  122, 0x0000004d, 10},  {  135, 0x00000034, 10},
  {  121, 0x00000035, 10},  { 1159, 0x00000014, 11},
  { -889, 0x00000016, 11},  { 1145, 0x00000015, 11},
  { -903, 0x00000017, 11},  { 1413, 0x00000034, 11},
  {-1147, 0x00000036, 11},  { 1403, 0x00000035, 11},
  {-1157, 0x00000037, 11},  { 1415, 0x00000008, 11},
  {-1145, 0x0000000a, 11},  { 1401, 0x00000009, 11},
  {-1159, 0x0000000b, 11},  { 1669, 0x0000001c, 11},
  {-1403, 0x0000001e, 11},  { 1659, 0x0000001d, 11},
  {-1413, 0x0000001f, 11},  { 1670, 0x00000010, 11},
  {-1402, 0x00000012, 11},  { 1658, 0x00000011, 11},
  {-1414, 0x00000013, 11},  { 1920, 0x00000036, 10},
  {-1664, 0x00000037, 10},  { 1923, 0x00000030, 11},
  {-1661, 0x00000032, 11},  { 1917, 0x00000031, 11},
  {-1667, 0x00000033, 11},  { 1924, 0x00000018, 11},
  {-1660, 0x0000001a, 11},  { 1916, 0x00000019, 11},
  {-1668, 0x0000001b, 11},  { 1925, 0x0000000c, 11},
  {-1659, 0x0000000e, 11},  { 1915, 0x0000000d, 11},
  {-1669, 0x0000000f, 11},  { 1926, 0x00000004, 11},
  {-1658, 0x00000006, 11},  { 1914, 0x00000005, 11},
  {-1670, 0x00000007, 11},  { 1671, 0x00000004, 12},
  {-1401, 0x00000006, 12},  { 1657, 0x00000005, 12},
  {-1415, 0x00000007, 12},  { 1927, 0x00000000, 12},
  {-1657, 0x00000002, 12},  { 1913, 0x00000001, 12},
  {-1671, 0x00000003, 12},
};

static IppsVLCTable_32s huf_tab13[] = {
  {  128, 0x00000001,  1},  {  384, 0x00000006,  4},
  { -128, 0x00000007,  4},  {  129, 0x0000000a,  5},
  {  127, 0x0000000b,  5},  {  385, 0x00000010,  6},
  { -127, 0x00000012,  6},  {  383, 0x00000011,  6},
  { -129, 0x00000013,  6},  {  130, 0x0000001c,  7},
  {  126, 0x0000001d,  7},  {  386, 0x00000030,  8},
  { -126, 0x00000032,  8},  {  382, 0x00000031,  8},
  { -130, 0x00000033,  8},  {  640, 0x0000001e,  7},
  { -384, 0x0000001f,  7},  {  641, 0x00000034,  8},
  { -383, 0x00000036,  8},  {  639, 0x00000035,  8},
  { -385, 0x00000037,  8},  {  131, 0x0000002a,  8},
  {  125, 0x0000002b,  8},  {  387, 0x0000004c,  9},
  { -125, 0x0000004e,  9},  {  381, 0x0000004d,  9},
  { -131, 0x0000004f,  9},  {  642, 0x0000005c,  9},
  { -382, 0x0000005e,  9},  {  638, 0x0000005d,  9},
  { -386, 0x0000005f,  9},  {  896, 0x0000002c,  8},
  { -640, 0x0000002d,  8},  {  897, 0x00000050,  9},
  { -639, 0x00000052,  9},  {  895, 0x00000051,  9},
  { -641, 0x00000053,  9},  { 1153, 0x00000040,  9},
  { -895, 0x00000042,  9},  { 1151, 0x00000041,  9},
  { -897, 0x00000043,  9},  {  132, 0x00000044,  9},
  {  124, 0x00000045,  9},  {  388, 0x0000007c, 10},
  { -124, 0x0000007e, 10},  {  380, 0x0000007d, 10},
  { -132, 0x0000007f, 10},  {  389, 0x00000068, 10},
  { -123, 0x0000006a, 10},  {  379, 0x00000069, 10},
  { -133, 0x0000006b, 10},  {  643, 0x00000090, 10},
  { -381, 0x00000092, 10},  {  637, 0x00000091, 10},
  { -387, 0x00000093, 10},  {  898, 0x00000094, 10},
  { -638, 0x00000096, 10},  {  894, 0x00000095, 10},
  { -642, 0x00000097, 10},  { 1152, 0x00000046,  9},
  { -896, 0x00000047,  9},  { 1409, 0x0000006c, 10},
  {-1151, 0x0000006e, 10},  { 1407, 0x0000006d, 10},
  {-1153, 0x0000006f, 10},  { 2177, 0x00000050, 10},
  {-1919, 0x00000052, 10},  { 2175, 0x00000051, 10},
  {-1921, 0x00000053, 10},  {  133, 0x00000066, 10},
  {  123, 0x00000067, 10},  {  134, 0x0000005c, 10},
  {  122, 0x0000005d, 10},  {  136, 0x00000054, 10},
  {  120, 0x00000055, 10},  {  390, 0x000000b0, 11},
  { -122, 0x000000b2, 11},  {  378, 0x000000b1, 11},
  { -134, 0x000000b3, 11},  {  391, 0x00000084, 11},
  { -121, 0x00000086, 11},  {  377, 0x00000085, 11},
  { -135, 0x00000087, 11},  {  392, 0x0000007c, 11},
  { -120, 0x0000007e, 11},  {  376, 0x0000007d, 11},
  { -136, 0x0000007f, 11},  {  393, 0x00000060, 11},
  { -119, 0x00000062, 11},  {  375, 0x00000061, 11},
  { -137, 0x00000063, 11},  {  644, 0x000000ec, 11},
  { -380, 0x000000ee, 11},  {  636, 0x000000ed, 11},
  { -388, 0x000000ef, 11},  {  645, 0x000000c4, 11},
  { -379, 0x000000c6, 11},  {  635, 0x000000c5, 11},
  { -389, 0x000000c7, 11},  {  648, 0x00000074, 11},
  { -376, 0x00000076, 11},  {  632, 0x00000075, 11},
  { -392, 0x00000077, 11},  {  899, 0x000000f4, 11},
  { -637, 0x000000f6, 11},  {  893, 0x000000f5, 11},
  { -643, 0x000000f7, 11},  {  900, 0x000000e0, 11},
  { -636, 0x000000e2, 11},  {  892, 0x000000e1, 11},
  { -644, 0x000000e3, 11},  { 1154, 0x000000f0, 11},
  { -894, 0x000000f2, 11},  { 1150, 0x000000f1, 11},
  { -898, 0x000000f3, 11},  { 1155, 0x000000e4, 11},
  { -893, 0x000000e6, 11},  { 1149, 0x000000e5, 11},
  { -899, 0x000000e7, 11},  { 1408, 0x00000074, 10},
  {-1152, 0x00000075, 10},  { 1410, 0x000000c8, 11},
  {-1150, 0x000000ca, 11},  { 1406, 0x000000c9, 11},
  {-1154, 0x000000cb, 11},  { 1664, 0x0000005e, 10},
  {-1408, 0x0000005f, 10},  { 1665, 0x000000b4, 11},
  {-1407, 0x000000b6, 11},  { 1663, 0x000000b5, 11},
  {-1409, 0x000000b7, 11},  { 1921, 0x00000088, 11},
  {-1663, 0x0000008a, 11},  { 1919, 0x00000089, 11},
  {-1665, 0x0000008b, 11},  { 2176, 0x00000056, 10},
  {-1920, 0x00000057, 10},  { 2178, 0x00000078, 11},
  {-1918, 0x0000007a, 11},  { 2174, 0x00000079, 11},
  {-1922, 0x0000007b, 11},  { 2433, 0x00000064, 11},
  {-2175, 0x00000066, 11},  { 2431, 0x00000065, 11},
  {-2177, 0x00000067, 11},  {  135, 0x0000008e, 11},
  {  121, 0x0000008f, 11},  {  137, 0x00000068, 11},
  {  119, 0x00000069, 11},  {  394, 0x00000080, 12},
  { -118, 0x00000082, 12},  {  374, 0x00000081, 12},
  { -138, 0x00000083, 12},  {  395, 0x00000060, 12},
  { -117, 0x00000062, 12},  {  373, 0x00000061, 12},
  { -139, 0x00000063, 12},  {  646, 0x00000134, 12},
  { -378, 0x00000136, 12},  {  634, 0x00000135, 12},
  { -390, 0x00000137, 12},  {  647, 0x00000104, 12},
  { -377, 0x00000106, 12},  {  633, 0x00000105, 12},
  { -391, 0x00000107, 12},  {  649, 0x000000a0, 12},
  { -375, 0x000000a2, 12},  {  631, 0x000000a1, 12},
  { -393, 0x000000a3, 12},  {  650, 0x00000078, 12},
  { -374, 0x0000007a, 12},  {  630, 0x00000079, 12},
  { -394, 0x0000007b, 12},  {  901, 0x0000013c, 12},
  { -635, 0x0000013e, 12},  {  891, 0x0000013d, 12},
  { -645, 0x0000013f, 12},  {  902, 0x00000124, 12},
  { -634, 0x00000126, 12},  {  890, 0x00000125, 12},
  { -646, 0x00000127, 12},  {  903, 0x00000100, 12},
  { -633, 0x00000102, 12},  {  889, 0x00000101, 12},
  { -647, 0x00000103, 12},  {  904, 0x000000ac, 12},
  { -632, 0x000000ae, 12},  {  888, 0x000000ad, 12},
  { -648, 0x000000af, 12},  { 1156, 0x00000184, 12},
  { -892, 0x00000186, 12},  { 1148, 0x00000185, 12},
  { -900, 0x00000187, 12},  { 1157, 0x0000012c, 12},
  { -891, 0x0000012e, 12},  { 1147, 0x0000012d, 12},
  { -901, 0x0000012f, 12},  { 1160, 0x000000d8, 12},
  { -888, 0x000000da, 12},  { 1144, 0x000000d9, 12},
  { -904, 0x000000db, 12},  { 1411, 0x00000180, 12},
  {-1149, 0x00000182, 12},  { 1405, 0x00000181, 12},
  {-1155, 0x00000183, 12},  { 1412, 0x00000130, 12},
  {-1148, 0x00000132, 12},  { 1404, 0x00000131, 12},
  {-1156, 0x00000133, 12},  { 1413, 0x00000118, 12},
  {-1147, 0x0000011a, 12},  { 1403, 0x00000119, 12},
  {-1157, 0x0000011b, 12},  { 1666, 0x00000138, 12},
  {-1406, 0x0000013a, 12},  { 1662, 0x00000139, 12},
  {-1410, 0x0000013b, 12},  { 1667, 0x00000128, 12},
  {-1405, 0x0000012a, 12},  { 1661, 0x00000129, 12},
  {-1411, 0x0000012b, 12},  { 1920, 0x00000090, 11},
  {-1664, 0x00000091, 11},  { 1922, 0x000000e0, 12},
  {-1662, 0x000000e2, 12},  { 1918, 0x000000e1, 12},
  {-1666, 0x000000e3, 12},  { 2179, 0x000000b0, 12},
  {-1917, 0x000000b2, 12},  { 2173, 0x000000b1, 12},
  {-1923, 0x000000b3, 12},  { 2180, 0x000000dc, 12},
  {-1916, 0x000000de, 12},  { 2172, 0x000000dd, 12},
  {-1924, 0x000000df, 12},  { 2432, 0x0000006a, 11},
  {-2176, 0x0000006b, 11},  { 2434, 0x000000a4, 12},
  {-2174, 0x000000a6, 12},  { 2430, 0x000000a5, 12},
  {-2178, 0x000000a7, 12},  { 2435, 0x00000094, 12},
  {-2173, 0x00000096, 12},  { 2429, 0x00000095, 12},
  {-2179, 0x00000097, 12},  { 2688, 0x00000046, 11},
  {-2432, 0x00000047, 11},  { 2689, 0x00000084, 12},
  {-2431, 0x00000086, 12},  { 2687, 0x00000085, 12},
  {-2433, 0x00000087, 12},  { 2690, 0x0000007c, 12},
  {-2430, 0x0000007e, 12},  { 2686, 0x0000007d, 12},
  {-2434, 0x0000007f, 12},  { 2945, 0x00000064, 12},
  {-2687, 0x00000066, 12},  { 2943, 0x00000065, 12},
  {-2689, 0x00000067, 12},  { 2946, 0x0000005c, 12},
  {-2686, 0x0000005e, 12},  { 2942, 0x0000005d, 12},
  {-2690, 0x0000005f, 12},  {  138, 0x00000088, 12},
  {  118, 0x00000089, 12},  {  139, 0x00000068, 12},
  {  117, 0x00000069, 12},  {  396, 0x0000007c, 13},
  { -116, 0x0000007e, 13},  {  372, 0x0000007d, 13},
  { -140, 0x0000007f, 13},  {  651, 0x000000a0, 13},
  { -373, 0x000000a2, 13},  {  629, 0x000000a1, 13},
  { -395, 0x000000a3, 13},  {  652, 0x0000006c, 13},
  { -372, 0x0000006e, 13},  {  628, 0x0000006d, 13},
  { -396, 0x0000006f, 13},  {  905, 0x00000130, 13},
  { -631, 0x00000132, 13},  {  887, 0x00000131, 13},
  { -649, 0x00000133, 13},  {  906, 0x000000e0, 13},
  { -630, 0x000000e2, 13},  {  886, 0x000000e1, 13},
  { -650, 0x000000e3, 13},  {  907, 0x00000094, 13},
  { -629, 0x00000096, 13},  {  885, 0x00000095, 13},
  { -651, 0x00000097, 13},  {  908, 0x00000068, 13},
  { -628, 0x0000006a, 13},  {  884, 0x00000069, 13},
  { -652, 0x0000006b, 13},  { 1158, 0x000001c8, 13},
  { -890, 0x000001ca, 13},  { 1146, 0x000001c9, 13},
  { -902, 0x000001cb, 13},  { 1159, 0x0000016c, 13},
  { -889, 0x0000016e, 13},  { 1145, 0x0000016d, 13},
  { -903, 0x0000016f, 13},  { 1161, 0x00000124, 13},
  { -887, 0x00000126, 13},  { 1143, 0x00000125, 13},
  { -905, 0x00000127, 13},  { 1162, 0x000000dc, 13},
  { -886, 0x000000de, 13},  { 1142, 0x000000dd, 13},
  { -906, 0x000000df, 13},  { 1414, 0x00000174, 13},
  {-1146, 0x00000176, 13},  { 1402, 0x00000175, 13},
  {-1158, 0x00000177, 13},  { 1415, 0x00000150, 13},
  {-1145, 0x00000152, 13},  { 1401, 0x00000151, 13},
  {-1159, 0x00000153, 13},  { 1416, 0x00000134, 13},
  {-1144, 0x00000136, 13},  { 1400, 0x00000135, 13},
  {-1160, 0x00000137, 13},  { 1417, 0x000000e8, 13},
  {-1143, 0x000000ea, 13},  { 1399, 0x000000e9, 13},
  {-1161, 0x000000eb, 13},  { 1419, 0x00000074, 13},
  {-1141, 0x00000076, 13},  { 1397, 0x00000075, 13},
  {-1163, 0x00000077, 13},  { 1668, 0x000001cc, 13},
  {-1404, 0x000001ce, 13},  { 1660, 0x000001cd, 13},
  {-1412, 0x000001cf, 13},  { 1669, 0x00000178, 13},
  {-1403, 0x0000017a, 13},  { 1659, 0x00000179, 13},
  {-1413, 0x0000017b, 13},  { 1670, 0x00000168, 13},
  {-1402, 0x0000016a, 13},  { 1658, 0x00000169, 13},
  {-1414, 0x0000016b, 13},  { 1671, 0x0000013c, 13},
  {-1401, 0x0000013e, 13},  { 1657, 0x0000013d, 13},
  {-1415, 0x0000013f, 13},  { 1672, 0x00000114, 13},
  {-1400, 0x00000116, 13},  { 1656, 0x00000115, 13},
  {-1416, 0x00000117, 13},  { 1923, 0x0000017c, 13},
  {-1661, 0x0000017e, 13},  { 1917, 0x0000017d, 13},
  {-1667, 0x0000017f, 13},  { 1924, 0x00000170, 13},
  {-1660, 0x00000172, 13},  { 1916, 0x00000171, 13},
  {-1668, 0x00000173, 13},  { 1925, 0x00000154, 13},
  {-1659, 0x00000156, 13},  { 1915, 0x00000155, 13},
  {-1669, 0x00000157, 13},  { 2181, 0x00000138, 13},
  {-1915, 0x0000013a, 13},  { 2171, 0x00000139, 13},
  {-1925, 0x0000013b, 13},  { 2182, 0x00000120, 13},
  {-1914, 0x00000122, 13},  { 2170, 0x00000121, 13},
  {-1926, 0x00000123, 13},  { 2436, 0x000000b0, 13},
  {-2172, 0x000000b2, 13},  { 2428, 0x000000b1, 13},
  {-2180, 0x000000b3, 13},  { 2437, 0x000000ec, 13},
  {-2171, 0x000000ee, 13},  { 2427, 0x000000ed, 13},
  {-2181, 0x000000ef, 13},  { 2438, 0x000000d8, 13},
  {-2170, 0x000000da, 13},  { 2426, 0x000000d9, 13},
  {-2182, 0x000000db, 13},  { 2691, 0x000000e4, 13},
  {-2429, 0x000000e6, 13},  { 2685, 0x000000e5, 13},
  {-2435, 0x000000e7, 13},  { 2692, 0x000000a8, 13},
  {-2428, 0x000000aa, 13},  { 2684, 0x000000a9, 13},
  {-2436, 0x000000ab, 13},  { 2944, 0x0000006a, 12},
  {-2688, 0x0000006b, 12},  { 2947, 0x00000098, 13},
  {-2685, 0x0000009a, 13},  { 2941, 0x00000099, 13},
  {-2691, 0x0000009b, 13},  { 3200, 0x00000044, 12},
  {-2944, 0x00000045, 12},  { 3201, 0x00000080, 13},
  {-2943, 0x00000082, 13},  { 3199, 0x00000081, 13},
  {-2945, 0x00000083, 13},  { 3202, 0x00000070, 13},
  {-2942, 0x00000072, 13},  { 3198, 0x00000071, 13},
  {-2946, 0x00000073, 13},  { 3457, 0x00000054, 13},
  {-3199, 0x00000056, 13},  { 3455, 0x00000055, 13},
  {-3201, 0x00000057, 13},  {  140, 0x00000086, 13},
  {  116, 0x00000087, 13},  {  141, 0x00000058, 13},
  {  115, 0x00000059, 13},  {  397, 0x0000008c, 14},
  { -115, 0x0000008e, 14},  {  371, 0x0000008d, 14},
  { -141, 0x0000008f, 14},  {  398, 0x00000058, 14},
  { -114, 0x0000005a, 14},  {  370, 0x00000059, 14},
  { -142, 0x0000005b, 14},  {  399, 0x00000038, 14},
  { -113, 0x0000003a, 14},  {  369, 0x00000039, 14},
  { -143, 0x0000003b, 14},  {  653, 0x00000084, 14},
  { -371, 0x00000086, 14},  {  627, 0x00000085, 14},
  { -397, 0x00000087, 14},  {  909, 0x0000007c, 14},
  { -627, 0x0000007e, 14},  {  883, 0x0000007d, 14},
  { -653, 0x0000007f, 14},  { 1163, 0x000000a4, 14},
  { -885, 0x000000a6, 14},  { 1141, 0x000000a5, 14},
  { -907, 0x000000a7, 14},  { 1164, 0x000000c0, 14},
  { -884, 0x000000c2, 14},  { 1140, 0x000000c1, 14},
  { -908, 0x000000c3, 14},  { 1418, 0x0000013c, 14},
  {-1142, 0x0000013e, 14},  { 1398, 0x0000013d, 14},
  {-1162, 0x0000013f, 14},  { 1673, 0x0000014c, 14},
  {-1399, 0x0000014e, 14},  { 1655, 0x0000014d, 14},
  {-1417, 0x0000014f, 14},  { 1674, 0x0000011c, 14},
  {-1398, 0x0000011e, 14},  { 1654, 0x0000011d, 14},
  {-1418, 0x0000011f, 14},  { 1675, 0x000000c8, 14},
  {-1397, 0x000000ca, 14},  { 1653, 0x000000c9, 14},
  {-1419, 0x000000cb, 14},  { 1926, 0x0000016c, 14},
  {-1658, 0x0000016e, 14},  { 1914, 0x0000016d, 14},
  {-1670, 0x0000016f, 14},  { 1927, 0x00000168, 14},
  {-1657, 0x0000016a, 14},  { 1913, 0x00000169, 14},
  {-1671, 0x0000016b, 14},  { 1928, 0x00000158, 14},
  {-1656, 0x0000015a, 14},  { 1912, 0x00000159, 14},
  {-1672, 0x0000015b, 14},  { 1929, 0x00000124, 14},
  {-1655, 0x00000126, 14},  { 1911, 0x00000125, 14},
  {-1673, 0x00000127, 14},  { 2183, 0x0000015c, 14},
  {-1913, 0x0000015e, 14},  { 2169, 0x0000015d, 14},
  {-1927, 0x0000015f, 14},  { 2184, 0x00000138, 14},
  {-1912, 0x0000013a, 14},  { 2168, 0x00000139, 14},
  {-1928, 0x0000013b, 14},  { 2185, 0x000000f4, 14},
  {-1911, 0x000000f6, 14},  { 2167, 0x000000f5, 14},
  {-1929, 0x000000f7, 14},  { 2186, 0x000000b8, 14},
  {-1910, 0x000000ba, 14},  { 2166, 0x000000b9, 14},
  {-1930, 0x000000bb, 14},  { 2440, 0x00000108, 14},
  {-2168, 0x0000010a, 14},  { 2424, 0x00000109, 14},
  {-2184, 0x0000010b, 14},  { 2693, 0x00000148, 14},
  {-2427, 0x0000014a, 14},  { 2683, 0x00000149, 14},
  {-2437, 0x0000014b, 14},  { 2694, 0x00000120, 14},
  {-2426, 0x00000122, 14},  { 2682, 0x00000121, 14},
  {-2438, 0x00000123, 14},  { 2696, 0x000000bc, 14},
  {-2424, 0x000000be, 14},  { 2680, 0x000000bd, 14},
  {-2440, 0x000000bf, 14},  { 2948, 0x00000118, 14},
  {-2684, 0x0000011a, 14},  { 2940, 0x00000119, 14},
  {-2692, 0x0000011b, 14},  { 2949, 0x000000f0, 14},
  {-2683, 0x000000f2, 14},  { 2939, 0x000000f1, 14},
  {-2693, 0x000000f3, 14},  { 2950, 0x000000cc, 14},
  {-2682, 0x000000ce, 14},  { 2938, 0x000000cd, 14},
  {-2694, 0x000000cf, 14},  { 2951, 0x00000090, 14},
  {-2681, 0x00000092, 14},  { 2937, 0x00000091, 14},
  {-2695, 0x00000093, 14},  { 3203, 0x0000009c, 14},
  {-2941, 0x0000009e, 14},  { 3197, 0x0000009d, 14},
  {-2947, 0x0000009f, 14},  { 3204, 0x000000c4, 14},
  {-2940, 0x000000c6, 14},  { 3196, 0x000000c5, 14},
  {-2948, 0x000000c7, 14},  { 3206, 0x00000078, 14},
  {-2938, 0x0000007a, 14},  { 3194, 0x00000079, 14},
  {-2950, 0x0000007b, 14},  { 3456, 0x0000005a, 13},
  {-3200, 0x0000005b, 13},  { 3458, 0x00000088, 14},
  {-3198, 0x0000008a, 14},  { 3454, 0x00000089, 14},
  {-3202, 0x0000008b, 14},  { 3713, 0x0000005c, 14},
  {-3455, 0x0000005e, 14},  { 3711, 0x0000005d, 14},
  {-3457, 0x0000005f, 14},  { 3714, 0x00000050, 14},
  {-3454, 0x00000052, 14},  { 3710, 0x00000051, 14},
  {-3458, 0x00000053, 14},  { 3968, 0x00000020, 13},
  {-3712, 0x00000021, 13},  { 3969, 0x0000003c, 14},
  {-3711, 0x0000003e, 14},  { 3967, 0x0000003d, 14},
  {-3713, 0x0000003f, 14},  {  142, 0x00000056, 14},
  {  114, 0x00000057, 14},  {  143, 0x00000026, 14},
  {  113, 0x00000027, 14},  {  654, 0x000000a8, 15},
  { -370, 0x000000aa, 15},  {  626, 0x000000a9, 15},
  { -398, 0x000000ab, 15},  {  655, 0x00000040, 15},
  { -369, 0x00000042, 15},  {  625, 0x00000041, 15},
  { -399, 0x00000043, 15},  {  910, 0x00000064, 15},
  { -626, 0x00000066, 15},  {  882, 0x00000065, 15},
  { -654, 0x00000067, 15},  {  911, 0x00000038, 15},
  { -625, 0x0000003a, 15},  {  881, 0x00000039, 15},
  { -655, 0x0000003b, 15},  { 1165, 0x000000d4, 15},
  { -883, 0x000000d6, 15},  { 1139, 0x000000d5, 15},
  { -909, 0x000000d7, 15},  { 1166, 0x0000005c, 15},
  { -882, 0x0000005e, 15},  { 1138, 0x0000005d, 15},
  { -910, 0x0000005f, 15},  { 1420, 0x00000128, 15},
  {-1140, 0x0000012a, 15},  { 1396, 0x00000129, 15},
  {-1164, 0x0000012b, 15},  { 1421, 0x000000c4, 15},
  {-1139, 0x000000c6, 15},  { 1395, 0x000000c5, 15},
  {-1165, 0x000000c7, 15},  { 1676, 0x000000ec, 15},
  {-1396, 0x000000ee, 15},  { 1652, 0x000000ed, 15},
  {-1420, 0x000000ef, 15},  { 1677, 0x00000098, 15},
  {-1395, 0x0000009a, 15},  { 1651, 0x00000099, 15},
  {-1421, 0x0000009b, 15},  { 1930, 0x00000134, 15},
  {-1654, 0x00000136, 15},  { 1910, 0x00000135, 15},
  {-1674, 0x00000137, 15},  { 1931, 0x00000104, 15},
  {-1653, 0x00000106, 15},  { 1909, 0x00000105, 15},
  {-1675, 0x00000107, 15},  { 1932, 0x000000cc, 15},
  {-1652, 0x000000ce, 15},  { 1908, 0x000000cd, 15},
  {-1676, 0x000000cf, 15},  { 2187, 0x000000d8, 15},
  {-1909, 0x000000da, 15},  { 2165, 0x000000d9, 15},
  {-1931, 0x000000db, 15},  { 2188, 0x00000094, 15},
  {-1908, 0x00000096, 15},  { 2164, 0x00000095, 15},
  {-1932, 0x00000097, 15},  { 2439, 0x00000144, 15},
  {-2169, 0x00000146, 15},  { 2425, 0x00000145, 15},
  {-2183, 0x00000147, 15},  { 2441, 0x00000130, 15},
  {-2167, 0x00000132, 15},  { 2423, 0x00000131, 15},
  {-2185, 0x00000133, 15},  { 2442, 0x000000e4, 15},
  {-2166, 0x000000e6, 15},  { 2422, 0x000000e5, 15},
  {-2186, 0x000000e7, 15},  { 2695, 0x00000140, 15},
  {-2425, 0x00000142, 15},  { 2681, 0x00000141, 15},
  {-2439, 0x00000143, 15},  { 2697, 0x000000e8, 15},
  {-2423, 0x000000ea, 15},  { 2679, 0x000000e9, 15},
  {-2441, 0x000000eb, 15},  { 2699, 0x00000054, 15},
  {-2421, 0x00000056, 15},  { 2677, 0x00000055, 15},
  {-2443, 0x00000057, 15},  { 2952, 0x000000dc, 15},
  {-2680, 0x000000de, 15},  { 2936, 0x000000dd, 15},
  {-2696, 0x000000df, 15},  { 2953, 0x00000068, 15},
  {-2679, 0x0000006a, 15},  { 2935, 0x00000069, 15},
  {-2697, 0x0000006b, 15},  { 2954, 0x00000088, 15},
  {-2678, 0x0000008a, 15},  { 2934, 0x00000089, 15},
  {-2698, 0x0000008b, 15},  { 3205, 0x0000012c, 15},
  {-2939, 0x0000012e, 15},  { 3195, 0x0000012d, 15},
  {-2949, 0x0000012f, 15},  { 3207, 0x000000d0, 15},
  {-2937, 0x000000d2, 15},  { 3193, 0x000000d1, 15},
  {-2951, 0x000000d3, 15},  { 3459, 0x00000100, 15},
  {-3197, 0x00000102, 15},  { 3453, 0x00000101, 15},
  {-3203, 0x00000103, 15},  { 3460, 0x000000e0, 15},
  {-3196, 0x000000e2, 15},  { 3452, 0x000000e1, 15},
  {-3204, 0x000000e3, 15},  { 3461, 0x000000c8, 15},
  {-3195, 0x000000ca, 15},  { 3451, 0x000000c9, 15},
  {-3205, 0x000000cb, 15},  { 3712, 0x00000060, 14},
  {-3456, 0x00000061, 14},  { 3715, 0x0000009c, 15},
  {-3453, 0x0000009e, 15},  { 3709, 0x0000009d, 15},
  {-3459, 0x0000009f, 15},  { 3716, 0x00000090, 15},
  {-3452, 0x00000092, 15},  { 3708, 0x00000091, 15},
  {-3460, 0x00000093, 15},  { 3717, 0x0000008c, 15},
  {-3451, 0x0000008e, 15},  { 3707, 0x0000008d, 15},
  {-3461, 0x0000008f, 15},  { 3970, 0x00000044, 15},
  {-3710, 0x00000046, 15},  { 3966, 0x00000045, 15},
  {-3714, 0x00000047, 15},  { 1167, 0x00000060, 16},
  { -881, 0x00000062, 16},  { 1137, 0x00000061, 16},
  { -911, 0x00000063, 16},  { 1422, 0x000000a4, 16},
  {-1138, 0x000000a6, 16},  { 1394, 0x000000a5, 16},
  {-1166, 0x000000a7, 16},  { 1423, 0x00000044, 16},
  {-1137, 0x00000046, 16},  { 1393, 0x00000045, 16},
  {-1167, 0x00000047, 16},  { 1678, 0x00000090, 16},
  {-1394, 0x00000092, 16},  { 1650, 0x00000091, 16},
  {-1422, 0x00000093, 16},  { 1679, 0x0000003c, 16},
  {-1393, 0x0000003e, 16},  { 1649, 0x0000003d, 16},
  {-1423, 0x0000003f, 16},  { 1933, 0x000000b0, 16},
  {-1651, 0x000000b2, 16},  { 1907, 0x000000b1, 16},
  {-1677, 0x000000b3, 16},  { 2189, 0x00000078, 16},
  {-1907, 0x0000007a, 16},  { 2163, 0x00000079, 16},
  {-1933, 0x0000007b, 16},  { 2443, 0x000000d8, 16},
  {-2165, 0x000000da, 16},  { 2421, 0x000000d9, 16},
  {-2187, 0x000000db, 16},  { 2444, 0x00000094, 16},
  {-2164, 0x00000096, 16},  { 2420, 0x00000095, 16},
  {-2188, 0x00000097, 16},  { 2445, 0x00000048, 16},
  {-2163, 0x0000004a, 16},  { 2419, 0x00000049, 16},
  {-2189, 0x0000004b, 16},  { 2698, 0x000000dc, 16},
  {-2422, 0x000000de, 16},  { 2678, 0x000000dd, 16},
  {-2442, 0x000000df, 16},  { 2700, 0x00000058, 16},
  {-2420, 0x0000005a, 16},  { 2676, 0x00000059, 16},
  {-2444, 0x0000005b, 16},  { 2955, 0x0000005c, 16},
  {-2677, 0x0000005e, 16},  { 2933, 0x0000005d, 16},
  {-2699, 0x0000005f, 16},  { 3208, 0x000000c0, 16},
  {-2936, 0x000000c2, 16},  { 3192, 0x000000c1, 16},
  {-2952, 0x000000c3, 16},  { 3209, 0x000000a0, 16},
  {-2935, 0x000000a2, 16},  { 3191, 0x000000a1, 16},
  {-2953, 0x000000a3, 16},  { 3462, 0x000000c4, 16},
  {-3194, 0x000000c6, 16},  { 3450, 0x000000c5, 16},
  {-3206, 0x000000c7, 16},  { 3463, 0x000000b4, 16},
  {-3193, 0x000000b6, 16},  { 3449, 0x000000b5, 16},
  {-3207, 0x000000b7, 16},  { 3464, 0x0000007c, 16},
  {-3192, 0x0000007e, 16},  { 3448, 0x0000007d, 16},
  {-3208, 0x0000007f, 16},  { 3465, 0x0000004c, 16},
  {-3191, 0x0000004e, 16},  { 3447, 0x0000004d, 16},
  {-3209, 0x0000004f, 16},  { 3466, 0x00000030, 16},
  {-3190, 0x00000032, 16},  { 3446, 0x00000031, 16},
  {-3210, 0x00000033, 16},  { 3719, 0x00000054, 16},
  {-3449, 0x00000056, 16},  { 3705, 0x00000055, 16},
  {-3463, 0x00000057, 16},  { 3720, 0x00000040, 16},
  {-3448, 0x00000042, 16},  { 3704, 0x00000041, 16},
  {-3464, 0x00000043, 16},  { 3971, 0x0000006c, 16},
  {-3709, 0x0000006e, 16},  { 3965, 0x0000006d, 16},
  {-3715, 0x0000006f, 16},  { 3972, 0x00000064, 16},
  {-3708, 0x00000066, 16},  { 3964, 0x00000065, 16},
  {-3716, 0x00000067, 16},  { 3973, 0x00000050, 16},
  {-3707, 0x00000052, 16},  { 3963, 0x00000051, 16},
  {-3717, 0x00000053, 16},  { 3975, 0x0000002c, 16},
  {-3705, 0x0000002e, 16},  { 3961, 0x0000002d, 16},
  {-3719, 0x0000002f, 16},  { 2190, 0x00000050, 17},
  {-1906, 0x00000052, 17},  { 2162, 0x00000051, 17},
  {-1934, 0x00000053, 17},  { 2191, 0x00000040, 17},
  {-1905, 0x00000042, 17},  { 2161, 0x00000041, 17},
  {-1935, 0x00000043, 17},  { 2447, 0x0000002c, 17},
  {-2161, 0x0000002e, 17},  { 2417, 0x0000002d, 17},
  {-2191, 0x0000002f, 17},  { 2701, 0x00000068, 17},
  {-2419, 0x0000006a, 17},  { 2675, 0x00000069, 17},
  {-2445, 0x0000006b, 17},  { 2956, 0x0000006c, 17},
  {-2676, 0x0000006e, 17},  { 2932, 0x0000006d, 17},
  {-2700, 0x0000006f, 17},  { 2957, 0x00000038, 17},
  {-2675, 0x0000003a, 17},  { 2931, 0x00000039, 17},
  {-2701, 0x0000003b, 17},  { 2958, 0x00000024, 17},
  {-2674, 0x00000026, 17},  { 2930, 0x00000025, 17},
  {-2702, 0x00000027, 17},  { 3210, 0x000000d0, 17},
  {-2934, 0x000000d2, 17},  { 3190, 0x000000d1, 17},
  {-2954, 0x000000d3, 17},  { 3211, 0x00000070, 17},
  {-2933, 0x00000072, 17},  { 3189, 0x00000071, 17},
  {-2955, 0x00000073, 17},  { 3212, 0x00000048, 17},
  {-2932, 0x0000004a, 17},  { 3188, 0x00000049, 17},
  {-2956, 0x0000004b, 17},  { 3467, 0x0000003c, 17},
  {-3189, 0x0000003e, 17},  { 3445, 0x0000003d, 17},
  {-3211, 0x0000003f, 17},  { 3469, 0x0000001c, 17},
  {-3187, 0x0000001e, 17},  { 3443, 0x0000001d, 17},
  {-3213, 0x0000001f, 17},  { 3718, 0x000000d4, 17},
  {-3450, 0x000000d6, 17},  { 3706, 0x000000d5, 17},
  {-3462, 0x000000d7, 17},  { 3722, 0x00000034, 17},
  {-3446, 0x00000036, 17},  { 3702, 0x00000035, 17},
  {-3466, 0x00000037, 17},  { 3723, 0x00000028, 17},
  {-3445, 0x0000002a, 17},  { 3701, 0x00000029, 17},
  {-3467, 0x0000002b, 17},  { 3724, 0x00000018, 17},
  {-3444, 0x0000001a, 17},  { 3700, 0x00000019, 17},
  {-3468, 0x0000001b, 17},  { 3974, 0x00000074, 17},
  {-3706, 0x00000076, 17},  { 3962, 0x00000075, 17},
  {-3718, 0x00000077, 17},  { 3976, 0x00000044, 17},
  {-3704, 0x00000046, 17},  { 3960, 0x00000045, 17},
  {-3720, 0x00000047, 17},  { 3977, 0x00000030, 17},
  {-3703, 0x00000032, 17},  { 3959, 0x00000031, 17},
  {-3721, 0x00000033, 17},  { 1934, 0x000000ac, 18},
  {-1650, 0x000000ae, 18},  { 1906, 0x000000ad, 18},
  {-1678, 0x000000af, 18},  { 1935, 0x000000a8, 18},
  {-1649, 0x000000aa, 18},  { 1905, 0x000000a9, 18},
  {-1679, 0x000000ab, 18},  { 2446, 0x0000009c, 18},
  {-2162, 0x0000009e, 18},  { 2418, 0x0000009d, 18},
  {-2190, 0x0000009f, 18},  { 2702, 0x00000098, 18},
  {-2418, 0x0000009a, 18},  { 2674, 0x00000099, 18},
  {-2446, 0x0000009b, 18},  { 2959, 0x0000001c, 18},
  {-2673, 0x0000001e, 18},  { 2929, 0x0000001d, 18},
  {-2703, 0x0000001f, 18},  { 3213, 0x00000044, 18},
  {-2931, 0x00000046, 18},  { 3187, 0x00000045, 18},
  {-2957, 0x00000047, 18},  { 3214, 0x00000024, 18},
  {-2930, 0x00000026, 18},  { 3186, 0x00000025, 18},
  {-2958, 0x00000027, 18},  { 3215, 0x00000014, 18},
  {-2929, 0x00000016, 18},  { 3185, 0x00000015, 18},
  {-2959, 0x00000017, 18},  { 3468, 0x00000028, 18},
  {-3188, 0x0000002a, 18},  { 3444, 0x00000029, 18},
  {-3212, 0x0000002b, 18},  { 3470, 0x00000018, 18},
  {-3186, 0x0000001a, 18},  { 3442, 0x00000019, 18},
  {-3214, 0x0000001b, 18},  { 3471, 0x0000000c, 18},
  {-3185, 0x0000000e, 18},  { 3441, 0x0000000d, 18},
  {-3215, 0x0000000f, 18},  { 3726, 0x00000010, 18},
  {-3442, 0x00000012, 18},  { 3698, 0x00000011, 18},
  {-3470, 0x00000013, 18},  { 3727, 0x00000008, 18},
  {-3441, 0x0000000a, 18},  { 3697, 0x00000009, 18},
  {-3471, 0x0000000b, 18},  { 3978, 0x00000040, 18},
  {-3702, 0x00000042, 18},  { 3958, 0x00000041, 18},
  {-3722, 0x00000043, 18},  { 3979, 0x00000020, 18},
  {-3701, 0x00000022, 18},  { 3957, 0x00000021, 18},
  {-3723, 0x00000023, 18},  { 3983, 0x00000004, 18},
  {-3697, 0x00000006, 18},  { 3953, 0x00000005, 18},
  {-3727, 0x00000007, 18},  { 2703, 0x00000058, 19},
  {-2417, 0x0000005a, 19},  { 2673, 0x00000059, 19},
  {-2447, 0x0000005b, 19},  { 3721, 0x0000005c, 19},
  {-3447, 0x0000005e, 19},  { 3703, 0x0000005d, 19},
  {-3465, 0x0000005f, 19},  { 3725, 0x00000004, 19},
  {-3443, 0x00000006, 19},  { 3699, 0x00000005, 19},
  {-3469, 0x00000007, 19},  { 3981, 0x00000004, 20},
  {-3699, 0x00000006, 20},  { 3955, 0x00000005, 20},
  {-3725, 0x00000007, 20},  { 3980, 0x00000004, 21},
  {-3700, 0x00000006, 21},  { 3956, 0x00000005, 21},
  {-3724, 0x00000007, 21},  { 3982, 0x00000000, 21},
  {-3698, 0x00000002, 21},  { 3954, 0x00000001, 21},
  {-3726, 0x00000003, 21},
};

static IppsVLCTable_32s huf_tab15[] = {
  {  128, 0x00000007,  3},  {  385, 0x00000014,  5},
  { -127, 0x00000016,  5},  {  383, 0x00000015,  5},
  { -129, 0x00000017,  5},  {  129, 0x00000018,  5},
  {  127, 0x00000019,  5},  {  384, 0x0000001a,  5},
  { -128, 0x0000001b,  5},  {  130, 0x00000024,  6},
  {  126, 0x00000025,  6},  {  386, 0x00000040,  7},
  { -126, 0x00000042,  7},  {  382, 0x00000041,  7},
  { -130, 0x00000043,  7},  {  640, 0x00000026,  6},
  { -384, 0x00000027,  6},  {  641, 0x00000044,  7},
  { -383, 0x00000046,  7},  {  639, 0x00000045,  7},
  { -385, 0x00000047,  7},  {  642, 0x0000003c,  7},
  { -382, 0x0000003e,  7},  {  638, 0x0000003d,  7},
  { -386, 0x0000003f,  7},  {  387, 0x0000006c,  8},
  { -125, 0x0000006e,  8},  {  381, 0x0000006d,  8},
  { -131, 0x0000006f,  8},  {  643, 0x00000060,  8},
  { -381, 0x00000062,  8},  {  637, 0x00000061,  8},
  { -387, 0x00000063,  8},  {  896, 0x0000003a,  7},
  { -640, 0x0000003b,  7},  {  897, 0x00000070,  8},
  { -639, 0x00000072,  8},  {  895, 0x00000071,  8},
  { -641, 0x00000073,  8},  {  898, 0x00000064,  8},
  { -638, 0x00000066,  8},  {  894, 0x00000065,  8},
  { -642, 0x00000067,  8},  { 1153, 0x00000058,  8},
  { -895, 0x0000005a,  8},  { 1151, 0x00000059,  8},
  { -897, 0x0000005b,  8},  {  131, 0x0000006a,  8},
  {  125, 0x0000006b,  8},  {  132, 0x0000005e,  8},
  {  124, 0x0000005f,  8},  {  388, 0x000000b8,  9},
  { -124, 0x000000ba,  9},  {  380, 0x000000b9,  9},
  { -132, 0x000000bb,  9},  {  389, 0x00000090,  9},
  { -123, 0x00000092,  9},  {  379, 0x00000091,  9},
  { -133, 0x00000093,  9},  {  644, 0x000000a4,  9},
  { -380, 0x000000a6,  9},  {  636, 0x000000a5,  9},
  { -388, 0x000000a7,  9},  {  645, 0x00000088,  9},
  { -379, 0x0000008a,  9},  {  635, 0x00000089,  9},
  { -389, 0x0000008b,  9},  {  899, 0x000000ac,  9},
  { -637, 0x000000ae,  9},  {  893, 0x000000ad,  9},
  { -643, 0x000000af,  9},  {  900, 0x0000009c,  9},
  { -636, 0x0000009e,  9},  {  892, 0x0000009d,  9},
  { -644, 0x0000009f,  9},  { 1152, 0x00000068,  8},
  { -896, 0x00000069,  8},  { 1154, 0x000000a8,  9},
  { -894, 0x000000aa,  9},  { 1150, 0x000000a9,  9},
  { -898, 0x000000ab,  9},  { 1155, 0x000000a0,  9},
  { -893, 0x000000a2,  9},  { 1149, 0x000000a1,  9},
  { -899, 0x000000a3,  9},  { 1409, 0x00000094,  9},
  {-1151, 0x00000096,  9},  { 1407, 0x00000095,  9},
  {-1153, 0x00000097,  9},  { 1410, 0x0000008c,  9},
  {-1150, 0x0000008e,  9},  { 1406, 0x0000008d,  9},
  {-1154, 0x0000008f,  9},  { 1665, 0x00000080,  9},
  {-1407, 0x00000082,  9},  { 1663, 0x00000081,  9},
  {-1409, 0x00000083,  9},  {  133, 0x00000098,  9},
  {  123, 0x00000099,  9},  {  390, 0x000000f4, 10},
  { -122, 0x000000f6, 10},  {  378, 0x000000f5, 10},
  { -134, 0x000000f7, 10},  {  391, 0x000000cc, 10},
  { -121, 0x000000ce, 10},  {  377, 0x000000cd, 10},
  { -135, 0x000000cf, 10},  {  392, 0x000000a8, 10},
  { -120, 0x000000aa, 10},  {  376, 0x000000a9, 10},
  { -136, 0x000000ab, 10},  {  646, 0x000000ec, 10},
  { -378, 0x000000ee, 10},  {  634, 0x000000ed, 10},
  { -390, 0x000000ef, 10},  {  647, 0x000000c0, 10},
  { -377, 0x000000c2, 10},  {  633, 0x000000c1, 10},
  { -391, 0x000000c3, 10},  {  648, 0x000000a0, 10},
  { -376, 0x000000a2, 10},  {  632, 0x000000a1, 10},
  { -392, 0x000000a3, 10},  {  901, 0x000000fc, 10},
  { -635, 0x000000fe, 10},  {  891, 0x000000fd, 10},
  { -645, 0x000000ff, 10},  {  902, 0x000000dc, 10},
  { -634, 0x000000de, 10},  {  890, 0x000000dd, 10},
  { -646, 0x000000df, 10},  { 1156, 0x0000010c, 10},
  { -892, 0x0000010e, 10},  { 1148, 0x0000010d, 10},
  { -900, 0x0000010f, 10},  { 1157, 0x000000e4, 10},
  { -891, 0x000000e6, 10},  { 1147, 0x000000e5, 10},
  { -901, 0x000000e7, 10},  { 1408, 0x0000009a,  9},
  {-1152, 0x0000009b,  9},  { 1411, 0x00000108, 10},
  {-1149, 0x0000010a, 10},  { 1405, 0x00000109, 10},
  {-1155, 0x0000010b, 10},  { 1412, 0x000000e8, 10},
  {-1148, 0x000000ea, 10},  { 1404, 0x000000e9, 10},
  {-1156, 0x000000eb, 10},  { 1413, 0x000000d0, 10},
  {-1147, 0x000000d2, 10},  { 1403, 0x000000d1, 10},
  {-1157, 0x000000d3, 10},  { 1666, 0x000000f0, 10},
  {-1406, 0x000000f2, 10},  { 1662, 0x000000f1, 10},
  {-1410, 0x000000f3, 10},  { 1667, 0x000000e0, 10},
  {-1405, 0x000000e2, 10},  { 1661, 0x000000e1, 10},
  {-1411, 0x000000e3, 10},  { 1668, 0x000000c8, 10},
  {-1404, 0x000000ca, 10},  { 1660, 0x000000c9, 10},
  {-1412, 0x000000cb, 10},  { 1921, 0x000000d4, 10},
  {-1663, 0x000000d6, 10},  { 1919, 0x000000d5, 10},
  {-1665, 0x000000d7, 10},  { 1922, 0x000000c4, 10},
  {-1662, 0x000000c6, 10},  { 1918, 0x000000c5, 10},
  {-1666, 0x000000c7, 10},  { 2177, 0x000000ac, 10},
  {-1919, 0x000000ae, 10},  { 2175, 0x000000ad, 10},
  {-1921, 0x000000af, 10},  { 2178, 0x000000a4, 10},
  {-1918, 0x000000a6, 10},  { 2174, 0x000000a5, 10},
  {-1922, 0x000000a7, 10},  { 2433, 0x00000088, 10},
  {-2175, 0x0000008a, 10},  { 2431, 0x00000089, 10},
  {-2177, 0x0000008b, 10},  {  134, 0x000000f8, 10},
  {  122, 0x000000f9, 10},  {  135, 0x000000d8, 10},
  {  121, 0x000000d9, 10},  {  136, 0x000000b2, 10},
  {  120, 0x000000b3, 10},  {  393, 0x00000118, 11},
  { -119, 0x0000011a, 11},  {  375, 0x00000119, 11},
  { -137, 0x0000011b, 11},  {  394, 0x000000d0, 11},
  { -118, 0x000000d2, 11},  {  374, 0x000000d1, 11},
  { -138, 0x000000d3, 11},  {  649, 0x00000100, 11},
  { -375, 0x00000102, 11},  {  631, 0x00000101, 11},
  { -393, 0x00000103, 11},  {  650, 0x000000c8, 11},
  { -374, 0x000000ca, 11},  {  630, 0x000000c9, 11},
  { -394, 0x000000cb, 11},  {  903, 0x00000174, 11},
  { -633, 0x00000176, 11},  {  889, 0x00000175, 11},
  { -647, 0x00000177, 11},  {  904, 0x00000130, 11},
  { -632, 0x00000132, 11},  {  888, 0x00000131, 11},
  { -648, 0x00000133, 11},  {  905, 0x000000ec, 11},
  { -631, 0x000000ee, 11},  {  887, 0x000000ed, 11},
  { -649, 0x000000ef, 11},  { 1158, 0x0000017c, 11},
  { -890, 0x0000017e, 11},  { 1146, 0x0000017d, 11},
  { -902, 0x0000017f, 11},  { 1159, 0x0000013c, 11},
  { -889, 0x0000013e, 11},  { 1145, 0x0000013d, 11},
  { -903, 0x0000013f, 11},  { 1160, 0x00000120, 11},
  { -888, 0x00000122, 11},  { 1144, 0x00000121, 11},
  { -904, 0x00000123, 11},  { 1161, 0x000000e4, 11},
  { -887, 0x000000e6, 11},  { 1143, 0x000000e5, 11},
  { -905, 0x000000e7, 11},  { 1414, 0x0000016c, 11},
  {-1146, 0x0000016e, 11},  { 1402, 0x0000016d, 11},
  {-1158, 0x0000016f, 11},  { 1415, 0x00000128, 11},
  {-1145, 0x0000012a, 11},  { 1401, 0x00000129, 11},
  {-1159, 0x0000012b, 11},  { 1416, 0x000000f8, 11},
  {-1144, 0x000000fa, 11},  { 1400, 0x000000f9, 11},
  {-1160, 0x000000fb, 11},  { 1417, 0x000000c0, 11},
  {-1143, 0x000000c2, 11},  { 1399, 0x000000c1, 11},
  {-1161, 0x000000c3, 11},  { 1664, 0x000000fa, 10},
  {-1408, 0x000000fb, 10},  { 1669, 0x00000170, 11},
  {-1403, 0x00000172, 11},  { 1659, 0x00000171, 11},
  {-1413, 0x00000173, 11},  { 1670, 0x00000138, 11},
  {-1402, 0x0000013a, 11},  { 1658, 0x00000139, 11},
  {-1414, 0x0000013b, 11},  { 1671, 0x00000104, 11},
  {-1401, 0x00000106, 11},  { 1657, 0x00000105, 11},
  {-1415, 0x00000107, 11},  { 1672, 0x000000dc, 11},
  {-1400, 0x000000de, 11},  { 1656, 0x000000dd, 11},
  {-1416, 0x000000df, 11},  { 1920, 0x000000da, 10},
  {-1664, 0x000000db, 10},  { 1923, 0x00000178, 11},
  {-1661, 0x0000017a, 11},  { 1917, 0x00000179, 11},
  {-1667, 0x0000017b, 11},  { 1924, 0x00000160, 11},
  {-1660, 0x00000162, 11},  { 1916, 0x00000161, 11},
  {-1668, 0x00000163, 11},  { 1925, 0x0000012c, 11},
  {-1659, 0x0000012e, 11},  { 1915, 0x0000012d, 11},
  {-1669, 0x0000012f, 11},  { 1926, 0x00000108, 11},
  {-1658, 0x0000010a, 11},  { 1914, 0x00000109, 11},
  {-1670, 0x0000010b, 11},  { 2176, 0x000000b4, 10},
  {-1920, 0x000000b5, 10},  { 2179, 0x00000134, 11},
  {-1917, 0x00000136, 11},  { 2173, 0x00000135, 11},
  {-1923, 0x00000137, 11},  { 2180, 0x00000124, 11},
  {-1916, 0x00000126, 11},  { 2172, 0x00000125, 11},
  {-1924, 0x00000127, 11},  { 2181, 0x000000fc, 11},
  {-1915, 0x000000fe, 11},  { 2171, 0x000000fd, 11},
  {-1925, 0x000000ff, 11},  { 2182, 0x000000e0, 11},
  {-1914, 0x000000e2, 11},  { 2170, 0x000000e1, 11},
  {-1926, 0x000000e3, 11},  { 2432, 0x0000008e, 10},
  {-2176, 0x0000008f, 10},  { 2434, 0x0000010c, 11},
  {-2174, 0x0000010e, 11},  { 2430, 0x0000010d, 11},
  {-2178, 0x0000010f, 11},  { 2435, 0x000000f0, 11},
  {-2173, 0x000000f2, 11},  { 2429, 0x000000f1, 11},
  {-2179, 0x000000f3, 11},  { 2436, 0x000000e8, 11},
  {-2172, 0x000000ea, 11},  { 2428, 0x000000e9, 11},
  {-2180, 0x000000eb, 11},  { 2437, 0x000000c4, 11},
  {-2171, 0x000000c6, 11},  { 2427, 0x000000c5, 11},
  {-2181, 0x000000c7, 11},  { 2689, 0x000000d4, 11},
  {-2431, 0x000000d6, 11},  { 2687, 0x000000d5, 11},
  {-2433, 0x000000d7, 11},  { 2690, 0x000000cc, 11},
  {-2430, 0x000000ce, 11},  { 2686, 0x000000cd, 11},
  {-2434, 0x000000cf, 11},  { 2691, 0x000000bc, 11},
  {-2429, 0x000000be, 11},  { 2685, 0x000000bd, 11},
  {-2435, 0x000000bf, 11},  { 2945, 0x000000a8, 11},
  {-2687, 0x000000aa, 11},  { 2943, 0x000000a9, 11},
  {-2689, 0x000000ab, 11},  { 2946, 0x000000a0, 11},
  {-2686, 0x000000a2, 11},  { 2942, 0x000000a1, 11},
  {-2690, 0x000000a3, 11},  { 2947, 0x00000094, 11},
  {-2685, 0x00000096, 11},  { 2941, 0x00000095, 11},
  {-2691, 0x00000097, 11},  { 3202, 0x00000078, 11},
  {-2942, 0x0000007a, 11},  { 3198, 0x00000079, 11},
  {-2946, 0x0000007b, 11},  {  137, 0x000000f6, 11},
  {  119, 0x000000f7, 11},  {  138, 0x000000d8, 11},
  {  118, 0x000000d9, 11},  {  395, 0x0000014c, 12},
  { -117, 0x0000014e, 12},  {  373, 0x0000014d, 12},
  { -139, 0x0000014f, 12},  {  396, 0x00000104, 12},
  { -116, 0x00000106, 12},  {  372, 0x00000105, 12},
  { -140, 0x00000107, 12},  {  397, 0x000000a4, 12},
  { -115, 0x000000a6, 12},  {  371, 0x000000a5, 12},
  { -141, 0x000000a7, 12},  {  651, 0x00000138, 12},
  { -373, 0x0000013a, 12},  {  629, 0x00000139, 12},
  { -395, 0x0000013b, 12},  {  652, 0x000000f8, 12},
  { -372, 0x000000fa, 12},  {  628, 0x000000f9, 12},
  { -396, 0x000000fb, 12},  {  906, 0x00000174, 12},
  { -630, 0x00000176, 12},  {  886, 0x00000175, 12},
  { -650, 0x00000177, 12},  {  907, 0x00000120, 12},
  { -629, 0x00000122, 12},  {  885, 0x00000121, 12},
  { -651, 0x00000123, 12},  {  908, 0x000000d8, 12},
  { -628, 0x000000da, 12},  {  884, 0x000000d9, 12},
  { -652, 0x000000db, 12},  { 1162, 0x00000164, 12},
  { -886, 0x00000166, 12},  { 1142, 0x00000165, 12},
  { -906, 0x00000167, 12},  { 1163, 0x00000114, 12},
  { -885, 0x00000116, 12},  { 1141, 0x00000115, 12},
  { -907, 0x00000117, 12},  { 1164, 0x000000c4, 12},
  { -884, 0x000000c6, 12},  { 1140, 0x000000c5, 12},
  { -908, 0x000000c7, 12},  { 1418, 0x0000013c, 12},
  {-1142, 0x0000013e, 12},  { 1398, 0x0000013d, 12},
  {-1162, 0x0000013f, 12},  { 1419, 0x000000fc, 12},
  {-1141, 0x000000fe, 12},  { 1397, 0x000000fd, 12},
  {-1163, 0x000000ff, 12},  { 1673, 0x0000015c, 12},
  {-1399, 0x0000015e, 12},  { 1655, 0x0000015d, 12},
  {-1417, 0x0000015f, 12},  { 1674, 0x0000011c, 12},
  {-1398, 0x0000011e, 12},  { 1654, 0x0000011d, 12},
  {-1418, 0x0000011f, 12},  { 1675, 0x000000cc, 12},
  {-1397, 0x000000ce, 12},  { 1653, 0x000000cd, 12},
  {-1419, 0x000000cf, 12},  { 1927, 0x000001e8, 12},
  {-1657, 0x000001ea, 12},  { 1913, 0x000001e9, 12},
  {-1671, 0x000001eb, 12},  { 1928, 0x0000016c, 12},
  {-1656, 0x0000016e, 12},  { 1912, 0x0000016d, 12},
  {-1672, 0x0000016f, 12},  { 1929, 0x00000124, 12},
  {-1655, 0x00000126, 12},  { 1911, 0x00000125, 12},
  {-1673, 0x00000127, 12},  { 1930, 0x000000e0, 12},
  {-1654, 0x000000e2, 12},  { 1910, 0x000000e1, 12},
  {-1674, 0x000000e3, 12},  { 1931, 0x000000a8, 12},
  {-1653, 0x000000aa, 12},  { 1909, 0x000000a9, 12},
  {-1675, 0x000000ab, 12},  { 2183, 0x00000170, 12},
  {-1913, 0x00000172, 12},  { 2169, 0x00000171, 12},
  {-1927, 0x00000173, 12},  { 2184, 0x00000134, 12},
  {-1912, 0x00000136, 12},  { 2168, 0x00000135, 12},
  {-1928, 0x00000137, 12},  { 2185, 0x00000108, 12},
  {-1911, 0x0000010a, 12},  { 2167, 0x00000109, 12},
  {-1929, 0x0000010b, 12},  { 2186, 0x000000bc, 12},
  {-1910, 0x000000be, 12},  { 2166, 0x000000bd, 12},
  {-1930, 0x000000bf, 12},  { 2438, 0x00000160, 12},
  {-2170, 0x00000162, 12},  { 2426, 0x00000161, 12},
  {-2182, 0x00000163, 12},  { 2439, 0x00000130, 12},
  {-2169, 0x00000132, 12},  { 2425, 0x00000131, 12},
  {-2183, 0x00000133, 12},  { 2440, 0x0000010c, 12},
  {-2168, 0x0000010e, 12},  { 2424, 0x0000010d, 12},
  {-2184, 0x0000010f, 12},  { 2688, 0x000000da, 11},
  {-2432, 0x000000db, 11},  { 2692, 0x00000168, 12},
  {-2428, 0x0000016a, 12},  { 2684, 0x00000169, 12},
  {-2436, 0x0000016b, 12},  { 2693, 0x00000148, 12},
  {-2427, 0x0000014a, 12},  { 2683, 0x00000149, 12},
  {-2437, 0x0000014b, 12},  { 2694, 0x000000e8, 12},
  {-2426, 0x000000ea, 12},  { 2682, 0x000000e9, 12},
  {-2438, 0x000000eb, 12},  { 2695, 0x000000e4, 12},
  {-2425, 0x000000e6, 12},  { 2681, 0x000000e5, 12},
  {-2439, 0x000000e7, 12},  { 2696, 0x000000c0, 12},
  {-2424, 0x000000c2, 12},  { 2680, 0x000000c1, 12},
  {-2440, 0x000000c3, 12},  { 2944, 0x000000ac, 11},
  {-2688, 0x000000ad, 11},  { 2948, 0x00000118, 12},
  {-2684, 0x0000011a, 12},  { 2940, 0x00000119, 12},
  {-2692, 0x0000011b, 12},  { 2949, 0x00000100, 12},
  {-2683, 0x00000102, 12},  { 2939, 0x00000101, 12},
  {-2693, 0x00000103, 12},  { 2950, 0x000000d0, 12},
  {-2682, 0x000000d2, 12},  { 2938, 0x000000d1, 12},
  {-2694, 0x000000d3, 12},  { 2951, 0x000000ac, 12},
  {-2681, 0x000000ae, 12},  { 2937, 0x000000ad, 12},
  {-2695, 0x000000af, 12},  { 3201, 0x00000110, 12},
  {-2943, 0x00000112, 12},  { 3199, 0x00000111, 12},
  {-2945, 0x00000113, 12},  { 3203, 0x000000dc, 12},
  {-2941, 0x000000de, 12},  { 3197, 0x000000dd, 12},
  {-2947, 0x000000df, 12},  { 3204, 0x000000c8, 12},
  {-2940, 0x000000ca, 12},  { 3196, 0x000000c9, 12},
  {-2948, 0x000000cb, 12},  { 3205, 0x000000b8, 12},
  {-2939, 0x000000ba, 12},  { 3195, 0x000000b9, 12},
  {-2949, 0x000000bb, 12},  { 3457, 0x000000b0, 12},
  {-3199, 0x000000b2, 12},  { 3455, 0x000000b1, 12},
  {-3201, 0x000000b3, 12},  { 3458, 0x0000009c, 12},
  {-3198, 0x0000009e, 12},  { 3454, 0x0000009d, 12},
  {-3202, 0x0000009f, 12},  { 3459, 0x00000098, 12},
  {-3197, 0x0000009a, 12},  { 3453, 0x00000099, 12},
  {-3203, 0x0000009b, 12},  { 3460, 0x00000088, 12},
  {-3196, 0x0000008a, 12},  { 3452, 0x00000089, 12},
  {-3204, 0x0000008b, 12},  {  139, 0x000000ee, 12},
  {  117, 0x000000ef, 12},  {  140, 0x000000d6, 12},
  {  116, 0x000000d7, 12},  {  141, 0x000000a2, 12},
  {  115, 0x000000a3, 12},  {  398, 0x000000ec, 13},
  { -114, 0x000000ee, 13},  {  370, 0x000000ed, 13},
  { -142, 0x000000ef, 13},  {  399, 0x00000090, 13},
  { -113, 0x00000092, 13},  {  369, 0x00000091, 13},
  { -143, 0x00000093, 13},  {  653, 0x00000140, 13},
  { -371, 0x00000142, 13},  {  627, 0x00000141, 13},
  { -397, 0x00000143, 13},  {  654, 0x000000e0, 13},
  { -370, 0x000000e2, 13},  {  626, 0x000000e1, 13},
  { -398, 0x000000e3, 13},  {  655, 0x00000084, 13},
  { -369, 0x00000086, 13},  {  625, 0x00000085, 13},
  { -399, 0x00000087, 13},  {  909, 0x0000012c, 13},
  { -627, 0x0000012e, 13},  {  883, 0x0000012d, 13},
  { -653, 0x0000012f, 13},  {  910, 0x000000c8, 13},
  { -626, 0x000000ca, 13},  {  882, 0x000000c9, 13},
  { -654, 0x000000cb, 13},  {  911, 0x00000074, 13},
  { -625, 0x00000076, 13},  {  881, 0x00000075, 13},
  { -655, 0x00000077, 13},  { 1165, 0x00000108, 13},
  { -883, 0x0000010a, 13},  { 1139, 0x00000109, 13},
  { -909, 0x0000010b, 13},  { 1166, 0x000000b8, 13},
  { -882, 0x000000ba, 13},  { 1138, 0x000000b9, 13},
  { -910, 0x000000bb, 13},  { 1167, 0x0000006c, 13},
  { -881, 0x0000006e, 13},  { 1137, 0x0000006d, 13},
  { -911, 0x0000006f, 13},  { 1420, 0x00000168, 13},
  {-1140, 0x0000016a, 13},  { 1396, 0x00000169, 13},
  {-1164, 0x0000016b, 13},  { 1421, 0x000000f8, 13},
  {-1139, 0x000000fa, 13},  { 1395, 0x000000f9, 13},
  {-1165, 0x000000fb, 13},  { 1422, 0x000000a0, 13},
  {-1138, 0x000000a2, 13},  { 1394, 0x000000a1, 13},
  {-1166, 0x000000a3, 13},  { 1676, 0x00000124, 13},
  {-1396, 0x00000126, 13},  { 1652, 0x00000125, 13},
  {-1420, 0x00000127, 13},  { 1677, 0x000000cc, 13},
  {-1395, 0x000000ce, 13},  { 1651, 0x000000cd, 13},
  {-1421, 0x000000cf, 13},  { 1932, 0x00000100, 13},
  {-1652, 0x00000102, 13},  { 1908, 0x00000101, 13},
  {-1676, 0x00000103, 13},  { 1933, 0x000000b0, 13},
  {-1651, 0x000000b2, 13},  { 1907, 0x000000b1, 13},
  {-1677, 0x000000b3, 13},  { 1934, 0x00000054, 13},
  {-1650, 0x00000056, 13},  { 1906, 0x00000055, 13},
  {-1678, 0x00000057, 13},  { 2187, 0x0000010c, 13},
  {-1909, 0x0000010e, 13},  { 2165, 0x0000010d, 13},
  {-1931, 0x0000010f, 13},  { 2188, 0x000000c0, 13},
  {-1908, 0x000000c2, 13},  { 2164, 0x000000c1, 13},
  {-1932, 0x000000c3, 13},  { 2441, 0x000001a8, 13},
  {-2167, 0x000001aa, 13},  { 2423, 0x000001a9, 13},
  {-2185, 0x000001ab, 13},  { 2442, 0x0000011c, 13},
  {-2166, 0x0000011e, 13},  { 2422, 0x0000011d, 13},
  {-2186, 0x0000011f, 13},  { 2443, 0x000000d8, 13},
  {-2165, 0x000000da, 13},  { 2421, 0x000000d9, 13},
  {-2187, 0x000000db, 13},  { 2444, 0x00000098, 13},
  {-2164, 0x0000009a, 13},  { 2420, 0x00000099, 13},
  {-2188, 0x0000009b, 13},  { 2697, 0x00000120, 13},
  {-2423, 0x00000122, 13},  { 2679, 0x00000121, 13},
  {-2441, 0x00000123, 13},  { 2698, 0x000000e4, 13},
  {-2422, 0x000000e6, 13},  { 2678, 0x000000e5, 13},
  {-2442, 0x000000e7, 13},  { 2699, 0x000000a4, 13},
  {-2421, 0x000000a6, 13},  { 2677, 0x000000a5, 13},
  {-2443, 0x000000a7, 13},  { 2700, 0x0000005c, 13},
  {-2420, 0x0000005e, 13},  { 2676, 0x0000005d, 13},
  {-2444, 0x0000005f, 13},  { 2952, 0x00000118, 13},
  {-2680, 0x0000011a, 13},  { 2936, 0x00000119, 13},
  {-2696, 0x0000011b, 13},  { 2953, 0x000000dc, 13},
  {-2679, 0x000000de, 13},  { 2935, 0x000000dd, 13},
  {-2697, 0x000000df, 13},  { 2954, 0x000000a8, 13},
  {-2678, 0x000000aa, 13},  { 2934, 0x000000a9, 13},
  {-2698, 0x000000ab, 13},  { 2955, 0x00000064, 13},
  {-2677, 0x00000066, 13},  { 2933, 0x00000065, 13},
  {-2699, 0x00000067, 13},  { 3200, 0x000000ec, 12},
  {-2944, 0x000000ed, 12},  { 3206, 0x00000128, 13},
  {-2938, 0x0000012a, 13},  { 3194, 0x00000129, 13},
  {-2950, 0x0000012b, 13},  { 3207, 0x00000104, 13},
  {-2937, 0x00000106, 13},  { 3193, 0x00000105, 13},
  {-2951, 0x00000107, 13},  { 3208, 0x000000c4, 13},
  {-2936, 0x000000c6, 13},  { 3192, 0x000000c5, 13},
  {-2952, 0x000000c7, 13},  { 3209, 0x0000009c, 13},
  {-2935, 0x0000009e, 13},  { 3191, 0x0000009d, 13},
  {-2953, 0x0000009f, 13},  { 3210, 0x00000060, 13},
  {-2934, 0x00000062, 13},  { 3190, 0x00000061, 13},
  {-2954, 0x00000063, 13},  { 3211, 0x00000040, 13},
  {-2933, 0x00000042, 13},  { 3189, 0x00000041, 13},
  {-2955, 0x00000043, 13},  { 3456, 0x000000b6, 12},
  {-3200, 0x000000b7, 12},  { 3461, 0x000000fc, 13},
  {-3195, 0x000000fe, 13},  { 3451, 0x000000fd, 13},
  {-3205, 0x000000ff, 13},  { 3462, 0x000000d0, 13},
  {-3194, 0x000000d2, 13},  { 3450, 0x000000d1, 13},
  {-3206, 0x000000d3, 13},  { 3463, 0x000000b4, 13},
  {-3193, 0x000000b6, 13},  { 3449, 0x000000b5, 13},
  {-3207, 0x000000b7, 13},  { 3464, 0x0000007c, 13},
  {-3192, 0x0000007e, 13},  { 3448, 0x0000007d, 13},
  {-3208, 0x0000007f, 13},  { 3713, 0x000000f0, 13},
  {-3455, 0x000000f2, 13},  { 3711, 0x000000f1, 13},
  {-3457, 0x000000f3, 13},  { 3714, 0x000000e8, 13},
  {-3454, 0x000000ea, 13},  { 3710, 0x000000e9, 13},
  {-3458, 0x000000eb, 13},  { 3715, 0x000000d4, 13},
  {-3453, 0x000000d6, 13},  { 3709, 0x000000d5, 13},
  {-3459, 0x000000d7, 13},  { 3716, 0x000000bc, 13},
  {-3452, 0x000000be, 13},  { 3708, 0x000000bd, 13},
  {-3460, 0x000000bf, 13},  { 3717, 0x000000ac, 13},
  {-3451, 0x000000ae, 13},  { 3707, 0x000000ad, 13},
  {-3461, 0x000000af, 13},  { 3718, 0x00000080, 13},
  {-3450, 0x00000082, 13},  { 3706, 0x00000081, 13},
  {-3462, 0x00000083, 13},  { 3719, 0x00000058, 13},
  {-3449, 0x0000005a, 13},  { 3705, 0x00000059, 13},
  {-3463, 0x0000005b, 13},  { 3969, 0x00000094, 13},
  {-3711, 0x00000096, 13},  { 3967, 0x00000095, 13},
  {-3713, 0x00000097, 13},  { 3970, 0x00000088, 13},
  {-3710, 0x0000008a, 13},  { 3966, 0x00000089, 13},
  {-3714, 0x0000008b, 13},  { 3971, 0x00000078, 13},
  {-3709, 0x0000007a, 13},  { 3965, 0x00000079, 13},
  {-3715, 0x0000007b, 13},  { 3972, 0x00000070, 13},
  {-3708, 0x00000072, 13},  { 3964, 0x00000071, 13},
  {-3716, 0x00000073, 13},  { 3973, 0x00000050, 13},
  {-3707, 0x00000052, 13},  { 3963, 0x00000051, 13},
  {-3717, 0x00000053, 13},  { 3974, 0x00000044, 13},
  {-3706, 0x00000046, 13},  { 3962, 0x00000045, 13},
  {-3718, 0x00000047, 13},  {  142, 0x000000f4, 13},
  {  114, 0x000000f5, 13},  { 1423, 0x00000098, 14},
  {-1137, 0x0000009a, 14},  { 1393, 0x00000099, 14},
  {-1167, 0x0000009b, 14},  { 1678, 0x00000118, 14},
  {-1394, 0x0000011a, 14},  { 1650, 0x00000119, 14},
  {-1422, 0x0000011b, 14},  { 1679, 0x00000078, 14},
  {-1393, 0x0000007a, 14},  { 1649, 0x00000079, 14},
  {-1423, 0x0000007b, 14},  { 1935, 0x00000064, 14},
  {-1649, 0x00000066, 14},  { 1905, 0x00000065, 14},
  {-1679, 0x00000067, 14},  { 2189, 0x000000d4, 14},
  {-1907, 0x000000d6, 14},  { 2163, 0x000000d5, 14},
  {-1933, 0x000000d7, 14},  { 2190, 0x00000090, 14},
  {-1906, 0x00000092, 14},  { 2162, 0x00000091, 14},
  {-1934, 0x00000093, 14},  { 2191, 0x00000050, 14},
  {-1905, 0x00000052, 14},  { 2161, 0x00000051, 14},
  {-1935, 0x00000053, 14},  { 2445, 0x0000009c, 14},
  {-2163, 0x0000009e, 14},  { 2419, 0x0000009d, 14},
  {-2189, 0x0000009f, 14},  { 2446, 0x0000005c, 14},
  {-2162, 0x0000005e, 14},  { 2418, 0x0000005d, 14},
  {-2190, 0x0000005f, 14},  { 2447, 0x0000003c, 14},
  {-2161, 0x0000003e, 14},  { 2417, 0x0000003d, 14},
  {-2191, 0x0000003f, 14},  { 2701, 0x0000006c, 14},
  {-2419, 0x0000006e, 14},  { 2675, 0x0000006d, 14},
  {-2445, 0x0000006f, 14},  { 2703, 0x00000024, 14},
  {-2417, 0x00000026, 14},  { 2673, 0x00000025, 14},
  {-2447, 0x00000027, 14},  { 2956, 0x00000074, 14},
  {-2676, 0x00000076, 14},  { 2932, 0x00000075, 14},
  {-2700, 0x00000077, 14},  { 2957, 0x00000048, 14},
  {-2675, 0x0000004a, 14},  { 2931, 0x00000049, 14},
  {-2701, 0x0000004b, 14},  { 2958, 0x0000002c, 14},
  {-2674, 0x0000002e, 14},  { 2930, 0x0000002d, 14},
  {-2702, 0x0000002f, 14},  { 3212, 0x00000058, 14},
  {-2932, 0x0000005a, 14},  { 3188, 0x00000059, 14},
  {-2956, 0x0000005b, 14},  { 3213, 0x00000034, 14},
  {-2931, 0x00000036, 14},  { 3187, 0x00000035, 14},
  {-2957, 0x00000037, 14},  { 3465, 0x000000d0, 14},
  {-3191, 0x000000d2, 14},  { 3447, 0x000000d1, 14},
  {-3209, 0x000000d3, 14},  { 3466, 0x00000070, 14},
  {-3190, 0x00000072, 14},  { 3446, 0x00000071, 14},
  {-3210, 0x00000073, 14},  { 3467, 0x0000004c, 14},
  {-3189, 0x0000004e, 14},  { 3445, 0x0000004d, 14},
  {-3211, 0x0000004f, 14},  { 3468, 0x00000038, 14},
  {-3188, 0x0000003a, 14},  { 3444, 0x00000039, 14},
  {-3212, 0x0000003b, 14},  { 3469, 0x00000020, 14},
  {-3187, 0x00000022, 14},  { 3443, 0x00000021, 14},
  {-3213, 0x00000023, 14},  { 3712, 0x000000f6, 13},
  {-3456, 0x000000f7, 13},  { 3720, 0x00000094, 14},
  {-3448, 0x00000096, 14},  { 3704, 0x00000095, 14},
  {-3464, 0x00000097, 14},  { 3721, 0x00000060, 14},
  {-3447, 0x00000062, 14},  { 3703, 0x00000061, 14},
  {-3465, 0x00000063, 14},  { 3722, 0x00000044, 14},
  {-3446, 0x00000046, 14},  { 3702, 0x00000045, 14},
  {-3466, 0x00000047, 14},  { 3723, 0x00000030, 14},
  {-3445, 0x00000032, 14},  { 3701, 0x00000031, 14},
  {-3467, 0x00000033, 14},  { 3726, 0x00000008, 14},
  {-3442, 0x0000000a, 14},  { 3698, 0x00000009, 14},
  {-3470, 0x0000000b, 14},  { 3968, 0x0000008e, 13},
  {-3712, 0x0000008f, 13},  { 3975, 0x00000068, 14},
  {-3705, 0x0000006a, 14},  { 3961, 0x00000069, 14},
  {-3719, 0x0000006b, 14},  { 3976, 0x00000054, 14},
  {-3704, 0x00000056, 14},  { 3960, 0x00000055, 14},
  {-3720, 0x00000057, 14},  { 3977, 0x00000040, 14},
  {-3703, 0x00000042, 14},  { 3959, 0x00000041, 14},
  {-3721, 0x00000043, 14},  { 3978, 0x00000028, 14},
  {-3702, 0x0000002a, 14},  { 3958, 0x00000029, 14},
  {-3722, 0x0000002b, 14},  { 3979, 0x00000018, 14},
  {-3701, 0x0000001a, 14},  { 3957, 0x00000019, 14},
  {-3723, 0x0000001b, 14},  {  143, 0x0000007e, 14},
  {  113, 0x0000007f, 14},  { 2702, 0x000000f8, 15},
  {-2418, 0x000000fa, 15},  { 2674, 0x000000f9, 15},
  {-2446, 0x000000fb, 15},  { 2959, 0x0000002c, 15},
  {-2673, 0x0000002e, 15},  { 2929, 0x0000002d, 15},
  {-2703, 0x0000002f, 15},  { 3214, 0x00000038, 15},
  {-2930, 0x0000003a, 15},  { 3186, 0x00000039, 15},
  {-2958, 0x0000003b, 15},  { 3215, 0x0000001c, 15},
  {-2929, 0x0000001e, 15},  { 3185, 0x0000001d, 15},
  {-2959, 0x0000001f, 15},  { 3470, 0x00000024, 15},
  {-3186, 0x00000026, 15},  { 3442, 0x00000025, 15},
  {-3214, 0x00000027, 15},  { 3471, 0x0000000c, 15},
  {-3185, 0x0000000e, 15},  { 3441, 0x0000000d, 15},
  {-3215, 0x0000000f, 15},  { 3724, 0x0000003c, 15},
  {-3444, 0x0000003e, 15},  { 3700, 0x0000003d, 15},
  {-3468, 0x0000003f, 15},  { 3725, 0x00000028, 15},
  {-3443, 0x0000002a, 15},  { 3699, 0x00000029, 15},
  {-3469, 0x0000002b, 15},  { 3727, 0x00000004, 15},
  {-3441, 0x00000006, 15},  { 3697, 0x00000005, 15},
  {-3471, 0x00000007, 15},  { 3980, 0x00000020, 15},
  {-3700, 0x00000022, 15},  { 3956, 0x00000021, 15},
  {-3724, 0x00000023, 15},  { 3981, 0x00000018, 15},
  {-3699, 0x0000001a, 15},  { 3955, 0x00000019, 15},
  {-3725, 0x0000001b, 15},  { 3982, 0x00000008, 15},
  {-3698, 0x0000000a, 15},  { 3954, 0x00000009, 15},
  {-3726, 0x0000000b, 15},  { 3983, 0x00000000, 15},
  {-3697, 0x00000002, 15},  { 3953, 0x00000001, 15},
  {-3727, 0x00000003, 15},
};

static IppsVLCTable_32s huf_tab16[] = {
  {  128, 0x00000001,  1},  {  384, 0x00000006,  4},
  { -128, 0x00000007,  4},  {  129, 0x0000000a,  5},
  {  127, 0x0000000b,  5},  {  385, 0x00000010,  6},
  { -127, 0x00000012,  6},  {  383, 0x00000011,  6},
  { -129, 0x00000013,  6},  {  130, 0x0000001c,  7},
  {  126, 0x0000001d,  7},  {  386, 0x00000030,  8},
  { -126, 0x00000032,  8},  {  382, 0x00000031,  8},
  { -130, 0x00000033,  8},  {  640, 0x0000001e,  7},
  { -384, 0x0000001f,  7},  {  641, 0x00000034,  8},
  { -383, 0x00000036,  8},  {  639, 0x00000035,  8},
  { -385, 0x00000037,  8},  {  387, 0x00000050,  9},
  { -125, 0x00000052,  9},  {  381, 0x00000051,  9},
  { -131, 0x00000053,  9},  {  642, 0x0000005c,  9},
  { -382, 0x0000005e,  9},  {  638, 0x0000005d,  9},
  { -386, 0x0000005f,  9},  {  897, 0x00000054,  9},
  { -639, 0x00000056,  9},  {  895, 0x00000055,  9},
  { -641, 0x00000057,  9},  {  131, 0x00000058,  9},
  {  125, 0x00000059,  9},  {  388, 0x0000008c, 10},
  { -124, 0x0000008e, 10},  {  380, 0x0000008d, 10},
  { -132, 0x0000008f, 10},  {  399, 0x00000024, 10},
  { -113, 0x00000026, 10},  {  369, 0x00000025, 10},
  { -143, 0x00000027, 10},  {  643, 0x00000098, 10},
  { -381, 0x0000009a, 10},  {  637, 0x00000099, 10},
  { -387, 0x0000009b, 10},  {  896, 0x0000005a,  9},
  { -640, 0x0000005b,  9},  {  898, 0x0000009c, 10},
  { -638, 0x0000009e, 10},  {  894, 0x0000009d, 10},
  { -642, 0x0000009f, 10},  { 1153, 0x00000090, 10},
  { -895, 0x00000092, 10},  { 1151, 0x00000091, 10},
  { -897, 0x00000093, 10},  { 1409, 0x00000078, 10},
  {-1151, 0x0000007a, 10},  { 1407, 0x00000079, 10},
  {-1153, 0x0000007b, 10},  { 3969, 0x00000028, 10},
  {-3711, 0x0000002a, 10},  { 3967, 0x00000029, 10},
  {-3713, 0x0000002b, 10},  { 3970, 0x0000001c, 10},
  {-3710, 0x0000001e, 10},  { 3966, 0x0000001d, 10},
  {-3714, 0x0000001f, 10},  { 3983, 0x0000000c, 10},
  {-3697, 0x0000000e, 10},  { 3953, 0x0000000d, 10},
  {-3727, 0x0000000f, 10},  {  132, 0x00000094, 10},
  {  124, 0x00000095, 10},  {  133, 0x0000007e, 10},
  {  123, 0x0000007f, 10},  {  143, 0x00000022, 10},
  {  113, 0x00000023, 10},  {  389, 0x000000f8, 11},
  { -123, 0x000000fa, 11},  {  379, 0x000000f9, 11},
  { -133, 0x000000fb, 11},  {  390, 0x000000d4, 11},
  { -122, 0x000000d6, 11},  {  378, 0x000000d5, 11},
  { -134, 0x000000d7, 11},  {  391, 0x000000bc, 11},
  { -121, 0x000000be, 11},  {  377, 0x000000bd, 11},
  { -135, 0x000000bf, 11},  {  644, 0x0000010c, 11},
  { -380, 0x0000010e, 11},  {  636, 0x0000010d, 11},
  { -388, 0x0000010f, 11},  {  645, 0x000000e8, 11},
  { -379, 0x000000ea, 11},  {  635, 0x000000e9, 11},
  { -389, 0x000000eb, 11},  {  655, 0x00000040, 11},
  { -369, 0x00000042, 11},  {  625, 0x00000041, 11},
  { -399, 0x00000043, 11},  {  899, 0x00000114, 11},
  { -637, 0x00000116, 11},  {  893, 0x00000115, 11},
  { -643, 0x00000117, 11},  {  900, 0x00000100, 11},
  { -636, 0x00000102, 11},  {  892, 0x00000101, 11},
  { -644, 0x00000103, 11},  { 1152, 0x00000096, 10},
  { -896, 0x00000097, 10},  { 1154, 0x00000110, 11},
  { -894, 0x00000112, 11},  { 1150, 0x00000111, 11},
  { -898, 0x00000113, 11},  { 1155, 0x00000104, 11},
  { -893, 0x00000106, 11},  { 1149, 0x00000105, 11},
  { -899, 0x00000107, 11},  { 1167, 0x00000024, 11},
  { -881, 0x00000026, 11},  { 1137, 0x00000025, 11},
  { -911, 0x00000027, 11},  { 1408, 0x00000084, 10},
  {-1152, 0x00000085, 10},  { 1410, 0x000000ec, 11},
  {-1150, 0x000000ee, 11},  { 1406, 0x000000ed, 11},
  {-1154, 0x000000ef, 11},  { 1411, 0x000000e0, 11},
  {-1149, 0x000000e2, 11},  { 1405, 0x000000e1, 11},
  {-1155, 0x000000e3, 11},  { 1665, 0x000000d8, 11},
  {-1407, 0x000000da, 11},  { 1663, 0x000000d9, 11},
  {-1409, 0x000000db, 11},  { 1666, 0x000000d0, 11},
  {-1406, 0x000000d2, 11},  { 1662, 0x000000d1, 11},
  {-1410, 0x000000d3, 11},  { 1921, 0x000000c0, 11},
  {-1663, 0x000000c2, 11},  { 1919, 0x000000c1, 11},
  {-1665, 0x000000c3, 11},  { 3968, 0x00000018, 10},
  {-3712, 0x00000019, 10},  { 3971, 0x0000002c, 11},
  {-3709, 0x0000002e, 11},  { 3965, 0x0000002d, 11},
  {-3715, 0x0000002f, 11},  { 3972, 0x00000028, 11},
  {-3708, 0x0000002a, 11},  { 3964, 0x00000029, 11},
  {-3716, 0x0000002b, 11},  {  134, 0x000000dc, 11},
  {  122, 0x000000dd, 11},  {  135, 0x000000ba, 11},
  {  121, 0x000000bb, 11},  {  392, 0x0000014c, 12},
  { -120, 0x0000014e, 12},  {  376, 0x0000014d, 12},
  { -136, 0x0000014f, 12},  {  393, 0x0000012c, 12},
  { -119, 0x0000012e, 12},  {  375, 0x0000012d, 12},
  { -137, 0x0000012f, 12},  {  394, 0x00000110, 12},
  { -118, 0x00000112, 12},  {  374, 0x00000111, 12},
  { -138, 0x00000113, 12},  {  646, 0x0000019c, 12},
  { -378, 0x0000019e, 12},  {  634, 0x0000019d, 12},
  { -390, 0x0000019f, 12},  {  647, 0x00000168, 12},
  { -377, 0x0000016a, 12},  {  633, 0x00000169, 12},
  { -391, 0x0000016b, 12},  {  649, 0x00000120, 12},
  { -375, 0x00000122, 12},  {  631, 0x00000121, 12},
  { -393, 0x00000123, 12},  {  901, 0x000001c8, 12},
  { -635, 0x000001ca, 12},  {  891, 0x000001c9, 12},
  { -645, 0x000001cb, 12},  {  902, 0x0000018c, 12},
  { -634, 0x0000018e, 12},  {  890, 0x0000018d, 12},
  { -646, 0x0000018f, 12},  {  903, 0x0000015c, 12},
  { -633, 0x0000015e, 12},  {  889, 0x0000015d, 12},
  { -647, 0x0000015f, 12},  {  911, 0x00000068, 12},
  { -625, 0x0000006a, 12},  {  881, 0x00000069, 12},
  { -655, 0x0000006b, 12},  { 1156, 0x000001cc, 12},
  { -892, 0x000001ce, 12},  { 1148, 0x000001cd, 12},
  { -900, 0x000001cf, 12},  { 1157, 0x00000194, 12},
  { -891, 0x00000196, 12},  { 1147, 0x00000195, 12},
  { -901, 0x00000197, 12},  { 1412, 0x00000198, 12},
  {-1148, 0x0000019a, 12},  { 1404, 0x00000199, 12},
  {-1156, 0x0000019b, 12},  { 1423, 0x00000040, 12},
  {-1137, 0x00000042, 12},  { 1393, 0x00000041, 12},
  {-1167, 0x00000043, 12},  { 1664, 0x000000de, 11},
  {-1408, 0x000000df, 11},  { 1667, 0x00000190, 12},
  {-1405, 0x00000192, 12},  { 1661, 0x00000191, 12},
  {-1411, 0x00000193, 12},  { 1679, 0x00000028, 12},
  {-1393, 0x0000002a, 12},  { 1649, 0x00000029, 12},
  {-1423, 0x0000002b, 12},  { 1920, 0x000000c4, 11},
  {-1664, 0x000000c5, 11},  { 1922, 0x0000016c, 12},
  {-1662, 0x0000016e, 12},  { 1918, 0x0000016d, 12},
  {-1666, 0x0000016f, 12},  { 1923, 0x00000160, 12},
  {-1661, 0x00000162, 12},  { 1917, 0x00000161, 12},
  {-1667, 0x00000163, 12},  { 1935, 0x00000020, 12},
  {-1649, 0x00000022, 12},  { 1905, 0x00000021, 12},
  {-1679, 0x00000023, 12},  { 2176, 0x000000aa, 11},
  {-1920, 0x000000ab, 11},  { 2177, 0x00000150, 12},
  {-1919, 0x00000152, 12},  { 2175, 0x00000151, 12},
  {-1921, 0x00000153, 12},  { 2178, 0x00000144, 12},
  {-1918, 0x00000146, 12},  { 2174, 0x00000145, 12},
  {-1922, 0x00000147, 12},  { 2191, 0x0000001c, 12},
  {-1905, 0x0000001e, 12},  { 2161, 0x0000001d, 12},
  {-1935, 0x0000001f, 12},  { 2433, 0x00000130, 12},
  {-2175, 0x00000132, 12},  { 2431, 0x00000131, 12},
  {-2177, 0x00000133, 12},  { 2434, 0x00000124, 12},
  {-2174, 0x00000126, 12},  { 2430, 0x00000125, 12},
  {-2178, 0x00000127, 12},  { 2690, 0x0000010c, 12},
  {-2430, 0x0000010e, 12},  { 2686, 0x0000010d, 12},
  {-2434, 0x0000010f, 12},  { 2703, 0x00000010, 12},
  {-2417, 0x00000012, 12},  { 2673, 0x00000011, 12},
  {-2447, 0x00000013, 12},  { 3973, 0x00000044, 12},
  {-3707, 0x00000046, 12},  { 3963, 0x00000045, 12},
  {-3717, 0x00000047, 12},  { 3974, 0x0000002c, 12},
  {-3706, 0x0000002e, 12},  { 3962, 0x0000002d, 12},
  {-3718, 0x0000002f, 12},  { 3975, 0x00000024, 12},
  {-3705, 0x00000026, 12},  { 3961, 0x00000025, 12},
  {-3719, 0x00000027, 12},  {  136, 0x00000158, 12},
  {  120, 0x00000159, 12},  {  137, 0x0000012a, 12},
  {  119, 0x0000012b, 12},  {  138, 0x00000114, 12},
  {  118, 0x00000115, 12},  {  395, 0x000001dc, 13},
  { -117, 0x000001de, 13},  {  373, 0x000001dd, 13},
  { -139, 0x000001df, 13},  {  397, 0x000001ac, 13},
  { -115, 0x000001ae, 13},  {  371, 0x000001ad, 13},
  { -141, 0x000001af, 13},  {  648, 0x00000284, 13},
  { -376, 0x00000286, 13},  {  632, 0x00000285, 13},
  { -392, 0x00000287, 13},  {  650, 0x000001fc, 13},
  { -374, 0x000001fe, 13},  {  630, 0x000001fd, 13},
  { -394, 0x000001ff, 13},  {  651, 0x000001d4, 13},
  { -373, 0x000001d6, 13},  {  629, 0x000001d5, 13},
  { -395, 0x000001d7, 13},  {  652, 0x000001b8, 13},
  { -372, 0x000001ba, 13},  {  628, 0x000001b9, 13},
  { -396, 0x000001bb, 13},  {  904, 0x00000278, 13},
  { -632, 0x0000027a, 13},  {  888, 0x00000279, 13},
  { -648, 0x0000027b, 13},  {  905, 0x00000230, 13},
  { -631, 0x00000232, 13},  {  887, 0x00000231, 13},
  { -649, 0x00000233, 13},  { 1158, 0x000002cc, 13},
  { -890, 0x000002ce, 13},  { 1146, 0x000002cd, 13},
  { -902, 0x000002cf, 13},  { 1159, 0x00000290, 13},
  { -889, 0x00000292, 13},  { 1145, 0x00000291, 13},
  { -903, 0x00000293, 13},  { 1160, 0x0000026c, 13},
  { -888, 0x0000026e, 13},  { 1144, 0x0000026d, 13},
  { -904, 0x0000026f, 13},  { 1413, 0x000002e4, 13},
  {-1147, 0x000002e6, 13},  { 1403, 0x000002e5, 13},
  {-1157, 0x000002e7, 13},  { 1414, 0x000002b4, 13},
  {-1146, 0x000002b6, 13},  { 1402, 0x000002b5, 13},
  {-1158, 0x000002b7, 13},  { 1416, 0x00000238, 13},
  {-1144, 0x0000023a, 13},  { 1400, 0x00000239, 13},
  {-1160, 0x0000023b, 13},  { 1668, 0x000002e0, 13},
  {-1404, 0x000002e2, 13},  { 1660, 0x000002e1, 13},
  {-1412, 0x000002e3, 13},  { 1669, 0x000002c8, 13},
  {-1403, 0x000002ca, 13},  { 1659, 0x000002c9, 13},
  {-1413, 0x000002cb, 13},  { 1670, 0x00000280, 13},
  {-1402, 0x00000282, 13},  { 1658, 0x00000281, 13},
  {-1414, 0x00000283, 13},  { 1671, 0x00000214, 13},
  {-1401, 0x00000216, 13},  { 1657, 0x00000215, 13},
  {-1415, 0x00000217, 13},  { 1924, 0x00000294, 13},
  {-1660, 0x00000296, 13},  { 1916, 0x00000295, 13},
  {-1668, 0x00000297, 13},  { 1925, 0x00000274, 13},
  {-1659, 0x00000276, 13},  { 1915, 0x00000275, 13},
  {-1669, 0x00000277, 13},  { 1926, 0x00000250, 13},
  {-1658, 0x00000252, 13},  { 1914, 0x00000251, 13},
  {-1670, 0x00000253, 13},  { 2179, 0x0000027c, 13},
  {-1917, 0x0000027e, 13},  { 2173, 0x0000027d, 13},
  {-1923, 0x0000027f, 13},  { 2180, 0x00000270, 13},
  {-1916, 0x00000272, 13},  { 2172, 0x00000271, 13},
  {-1924, 0x00000273, 13},  { 2181, 0x0000023c, 13},
  {-1915, 0x0000023e, 13},  { 2171, 0x0000023d, 13},
  {-1925, 0x0000023f, 13},  { 2432, 0x00000134, 12},
  {-2176, 0x00000135, 12},  { 2435, 0x00000234, 13},
  {-2173, 0x00000236, 13},  { 2429, 0x00000235, 13},
  {-2179, 0x00000237, 13},  { 2436, 0x0000020c, 13},
  {-2172, 0x0000020e, 13},  { 2428, 0x0000020d, 13},
  {-2180, 0x0000020f, 13},  { 2447, 0x0000002c, 13},
  {-2161, 0x0000002e, 13},  { 2417, 0x0000002d, 13},
  {-2191, 0x0000002f, 13},  { 2688, 0x00000116, 12},
  {-2432, 0x00000117, 12},  { 2689, 0x00000204, 13},
  {-2431, 0x00000206, 13},  { 2687, 0x00000205, 13},
  {-2433, 0x00000207, 13},  { 2691, 0x000001f4, 13},
  {-2429, 0x000001f6, 13},  { 2685, 0x000001f5, 13},
  {-2435, 0x000001f7, 13},  { 2945, 0x000001e0, 13},
  {-2687, 0x000001e2, 13},  { 2943, 0x000001e1, 13},
  {-2689, 0x000001e3, 13},  { 2946, 0x000001d8, 13},
  {-2686, 0x000001da, 13},  { 2942, 0x000001d9, 13},
  {-2690, 0x000001db, 13},  { 2947, 0x000001cc, 13},
  {-2685, 0x000001ce, 13},  { 2941, 0x000001cd, 13},
  {-2691, 0x000001cf, 13},  { 2959, 0x00000018, 13},
  {-2673, 0x0000001a, 13},  { 2929, 0x00000019, 13},
  {-2703, 0x0000001b, 13},  { 3215, 0x00000010, 13},
  {-2929, 0x00000012, 13},  { 3185, 0x00000011, 13},
  {-2959, 0x00000013, 13},  { 3471, 0x00000008, 13},
  {-3185, 0x0000000a, 13},  { 3441, 0x00000009, 13},
  {-3215, 0x0000000b, 13},  { 3714, 0x00000198, 13},
  {-3454, 0x0000019a, 13},  { 3710, 0x00000199, 13},
  {-3458, 0x0000019b, 13},  { 3727, 0x00000000, 13},
  {-3441, 0x00000002, 13},  { 3697, 0x00000001, 13},
  {-3471, 0x00000003, 13},  { 3976, 0x00000034, 13},
  {-3704, 0x00000036, 13},  { 3960, 0x00000035, 13},
  {-3720, 0x00000037, 13},  { 3977, 0x00000030, 13},
  {-3703, 0x00000032, 13},  { 3959, 0x00000031, 13},
  {-3721, 0x00000033, 13},  { 3978, 0x00000028, 13},
  {-3702, 0x0000002a, 13},  { 3958, 0x00000029, 13},
  {-3722, 0x0000002b, 13},  { 3979, 0x0000001c, 13},
  {-3701, 0x0000001e, 13},  { 3957, 0x0000001d, 13},
  {-3723, 0x0000001f, 13},  { 3980, 0x00000014, 13},
  {-3700, 0x00000016, 13},  { 3956, 0x00000015, 13},
  {-3724, 0x00000017, 13},  { 3981, 0x0000000c, 13},
  {-3699, 0x0000000e, 13},  { 3955, 0x0000000d, 13},
  {-3725, 0x0000000f, 13},  { 3982, 0x00000004, 13},
  {-3698, 0x00000006, 13},  { 3954, 0x00000005, 13},
  {-3726, 0x00000007, 13},  {  139, 0x000001e4, 13},
  {  117, 0x000001e5, 13},  {  140, 0x000001c2, 13},
  {  116, 0x000001c3, 13},  {  141, 0x00000186, 13},
  {  115, 0x00000187, 13},  {  396, 0x00000324, 14},
  { -116, 0x00000326, 14},  {  372, 0x00000325, 14},
  { -140, 0x00000327, 14},  {  398, 0x0000033c, 14},
  { -114, 0x0000033e, 14},  {  370, 0x0000033d, 14},
  { -142, 0x0000033f, 14},  {  653, 0x00000344, 14},
  { -371, 0x00000346, 14},  {  627, 0x00000345, 14},
  { -397, 0x00000347, 14},  {  654, 0x00000338, 14},
  { -370, 0x0000033a, 14},  {  626, 0x00000339, 14},
  { -398, 0x0000033b, 14},  {  906, 0x000003f0, 14},
  { -630, 0x000003f2, 14},  {  886, 0x000003f1, 14},
  { -650, 0x000003f3, 14},  {  907, 0x00000350, 14},
  { -629, 0x00000352, 14},  {  885, 0x00000351, 14},
  { -651, 0x00000353, 14},  {  908, 0x0000031c, 14},
  { -628, 0x0000031e, 14},  {  884, 0x0000031d, 14},
  { -652, 0x0000031f, 14},  { 1161, 0x00000420, 14},
  { -887, 0x00000422, 14},  { 1143, 0x00000421, 14},
  { -905, 0x00000423, 14},  { 1162, 0x000003d8, 14},
  { -886, 0x000003da, 14},  { 1142, 0x000003d9, 14},
  { -906, 0x000003db, 14},  { 1163, 0x00000388, 14},
  { -885, 0x0000038a, 14},  { 1141, 0x00000389, 14},
  { -907, 0x0000038b, 14},  { 1415, 0x00000424, 14},
  {-1145, 0x00000426, 14},  { 1401, 0x00000425, 14},
  {-1159, 0x00000427, 14},  { 1417, 0x000003f4, 14},
  {-1143, 0x000003f6, 14},  { 1399, 0x000003f5, 14},
  {-1161, 0x000003f7, 14},  { 1418, 0x000003a0, 14},
  {-1142, 0x000003a2, 14},  { 1398, 0x000003a1, 14},
  {-1162, 0x000003a3, 14},  { 1672, 0x00000404, 14},
  {-1400, 0x00000406, 14},  { 1656, 0x00000405, 14},
  {-1416, 0x00000407, 14},  { 1673, 0x000003d0, 14},
  {-1399, 0x000003d2, 14},  { 1655, 0x000003d1, 14},
  {-1417, 0x000003d3, 14},  { 1674, 0x00000390, 14},
  {-1398, 0x00000392, 14},  { 1654, 0x00000391, 14},
  {-1418, 0x00000393, 14},  { 1675, 0x00000364, 14},
  {-1397, 0x00000366, 14},  { 1653, 0x00000365, 14},
  {-1419, 0x00000367, 14},  { 1927, 0x00000414, 14},
  {-1657, 0x00000416, 14},  { 1913, 0x00000415, 14},
  {-1671, 0x00000417, 14},  { 1928, 0x000003e0, 14},
  {-1656, 0x000003e2, 14},  { 1912, 0x000003e1, 14},
  {-1672, 0x000003e3, 14},  { 2182, 0x00000410, 14},
  {-1914, 0x00000412, 14},  { 2170, 0x00000411, 14},
  {-1926, 0x00000413, 14},  { 2183, 0x000003e4, 14},
  {-1913, 0x000003e6, 14},  { 2169, 0x000003e5, 14},
  {-1927, 0x000003e7, 14},  { 2437, 0x00000400, 14},
  {-2171, 0x00000402, 14},  { 2427, 0x00000401, 14},
  {-2181, 0x00000403, 14},  { 2438, 0x000003d4, 14},
  {-2170, 0x000003d6, 14},  { 2426, 0x000003d5, 14},
  {-2182, 0x000003d7, 14},  { 2692, 0x000003dc, 14},
  {-2428, 0x000003de, 14},  { 2684, 0x000003dd, 14},
  {-2436, 0x000003df, 14},  { 2693, 0x000003a4, 14},
  {-2427, 0x000003a6, 14},  { 2683, 0x000003a5, 14},
  {-2437, 0x000003a7, 14},  { 2694, 0x00000394, 14},
  {-2426, 0x00000396, 14},  { 2682, 0x00000395, 14},
  {-2438, 0x00000397, 14},  { 2695, 0x0000036c, 14},
  {-2425, 0x0000036e, 14},  { 2681, 0x0000036d, 14},
  {-2439, 0x0000036f, 14},  { 2944, 0x000001e6, 13},
  {-2688, 0x000001e7, 13},  { 2948, 0x0000038c, 14},
  {-2684, 0x0000038e, 14},  { 2940, 0x0000038d, 14},
  {-2692, 0x0000038f, 14},  { 2949, 0x0000037c, 14},
  {-2683, 0x0000037e, 14},  { 2939, 0x0000037d, 14},
  {-2693, 0x0000037f, 14},  { 3200, 0x00000194, 13},
  {-2944, 0x00000195, 13},  { 3201, 0x00000380, 14},
  {-2943, 0x00000382, 14},  { 3199, 0x00000381, 14},
  {-2945, 0x00000383, 14},  { 3202, 0x00000378, 14},
  {-2942, 0x0000037a, 14},  { 3198, 0x00000379, 14},
  {-2946, 0x0000037b, 14},  { 3203, 0x00000368, 14},
  {-2941, 0x0000036a, 14},  { 3197, 0x00000369, 14},
  {-2947, 0x0000036b, 14},  { 3204, 0x00000360, 14},
  {-2940, 0x00000362, 14},  { 3196, 0x00000361, 14},
  {-2948, 0x00000363, 14},  { 3457, 0x0000034c, 14},
  {-3199, 0x0000034e, 14},  { 3455, 0x0000034d, 14},
  {-3201, 0x0000034f, 14},  { 3458, 0x00000348, 14},
  {-3198, 0x0000034a, 14},  { 3454, 0x00000349, 14},
  {-3202, 0x0000034b, 14},  { 3459, 0x00000340, 14},
  {-3197, 0x00000342, 14},  { 3453, 0x00000341, 14},
  {-3203, 0x00000343, 14},  { 3715, 0x000002ec, 14},
  {-3453, 0x000002ee, 14},  { 3709, 0x000002ed, 14},
  {-3459, 0x000002ef, 14},  {  142, 0x000002f0, 14},
  {  114, 0x000002f1, 14},  {  909, 0x0000060c, 15},
  { -627, 0x0000060e, 15},  {  883, 0x0000060d, 15},
  { -653, 0x0000060f, 15},  {  910, 0x000005b4, 15},
  { -626, 0x000005b6, 15},  {  882, 0x000005b5, 15},
  { -654, 0x000005b7, 15},  { 1164, 0x0000062c, 15},
  { -884, 0x0000062e, 15},  { 1140, 0x0000062d, 15},
  { -908, 0x0000062f, 15},  { 1165, 0x000005f8, 15},
  { -883, 0x000005fa, 15},  { 1139, 0x000005f9, 15},
  { -909, 0x000005fb, 15},  { 1166, 0x000005a8, 15},
  { -882, 0x000005aa, 15},  { 1138, 0x000005a9, 15},
  { -910, 0x000005ab, 15},  { 1419, 0x00000640, 15},
  {-1141, 0x00000642, 15},  { 1397, 0x00000641, 15},
  {-1163, 0x00000643, 15},  { 1420, 0x00000610, 15},
  {-1140, 0x00000612, 15},  { 1396, 0x00000611, 15},
  {-1164, 0x00000613, 15},  { 1421, 0x000005e8, 15},
  {-1139, 0x000005ea, 15},  { 1395, 0x000005e9, 15},
  {-1165, 0x000005eb, 15},  { 1676, 0x00000604, 15},
  {-1396, 0x00000606, 15},  { 1652, 0x00000605, 15},
  {-1420, 0x00000607, 15},  { 1677, 0x000005b8, 15},
  {-1395, 0x000005ba, 15},  { 1651, 0x000005b9, 15},
  {-1421, 0x000005bb, 15},  { 1929, 0x0000065c, 15},
  {-1655, 0x0000065e, 15},  { 1911, 0x0000065d, 15},
  {-1673, 0x0000065f, 15},  { 1930, 0x00000634, 15},
  {-1654, 0x00000636, 15},  { 1910, 0x00000635, 15},
  {-1674, 0x00000637, 15},  { 1931, 0x000005d0, 15},
  {-1653, 0x000005d2, 15},  { 1909, 0x000005d1, 15},
  {-1675, 0x000005d3, 15},  { 1932, 0x000005f0, 15},
  {-1652, 0x000005f2, 15},  { 1908, 0x000005f1, 15},
  {-1676, 0x000005f3, 15},  { 2184, 0x000006ac, 15},
  {-1912, 0x000006ae, 15},  { 2168, 0x000006ad, 15},
  {-1928, 0x000006af, 15},  { 2185, 0x00000644, 15},
  {-1911, 0x00000646, 15},  { 2167, 0x00000645, 15},
  {-1929, 0x00000647, 15},  { 2186, 0x00000620, 15},
  {-1910, 0x00000622, 15},  { 2166, 0x00000621, 15},
  {-1930, 0x00000623, 15},  { 2187, 0x000005fc, 15},
  {-1909, 0x000005fe, 15},  { 2165, 0x000005fd, 15},
  {-1931, 0x000005ff, 15},  { 2439, 0x000006a8, 15},
  {-2169, 0x000006aa, 15},  { 2425, 0x000006a9, 15},
  {-2183, 0x000006ab, 15},  { 2440, 0x00000658, 15},
  {-2168, 0x0000065a, 15},  { 2424, 0x00000659, 15},
  {-2184, 0x0000065b, 15},  { 2441, 0x00000628, 15},
  {-2167, 0x0000062a, 15},  { 2423, 0x00000629, 15},
  {-2185, 0x0000062b, 15},  { 2442, 0x00000600, 15},
  {-2166, 0x00000602, 15},  { 2422, 0x00000601, 15},
  {-2186, 0x00000603, 15},  { 2444, 0x0000059c, 15},
  {-2164, 0x0000059e, 15},  { 2420, 0x0000059d, 15},
  {-2188, 0x0000059f, 15},  { 2446, 0x00000580, 15},
  {-2162, 0x00000582, 15},  { 2418, 0x00000581, 15},
  {-2190, 0x00000583, 15},  { 2696, 0x00000624, 15},
  {-2424, 0x00000626, 15},  { 2680, 0x00000625, 15},
  {-2440, 0x00000627, 15},  { 2950, 0x00000630, 15},
  {-2682, 0x00000632, 15},  { 2938, 0x00000631, 15},
  {-2694, 0x00000633, 15},  { 2957, 0x0000037c, 15},
  {-2675, 0x0000037e, 15},  { 2931, 0x0000037d, 15},
  {-2701, 0x0000037f, 15},  { 3205, 0x00000614, 15},
  {-2939, 0x00000616, 15},  { 3195, 0x00000615, 15},
  {-2949, 0x00000617, 15},  { 3206, 0x00000608, 15},
  {-2938, 0x0000060a, 15},  { 3194, 0x00000609, 15},
  {-2950, 0x0000060b, 15},  { 3207, 0x000005f4, 15},
  {-2937, 0x000005f6, 15},  { 3193, 0x000005f5, 15},
  {-2951, 0x000005f7, 15},  { 3208, 0x000005b0, 15},
  {-2936, 0x000005b2, 15},  { 3192, 0x000005b1, 15},
  {-2952, 0x000005b3, 15},  { 3460, 0x000005c8, 15},
  {-3196, 0x000005ca, 15},  { 3452, 0x000005c9, 15},
  {-3204, 0x000005cb, 15},  { 3461, 0x000005ec, 15},
  {-3195, 0x000005ee, 15},  { 3451, 0x000005ed, 15},
  {-3205, 0x000005ef, 15},  { 3712, 0x000002f2, 14},
  {-3456, 0x000002f3, 14},  { 3713, 0x000005c4, 15},
  {-3455, 0x000005c6, 15},  { 3711, 0x000005c5, 15},
  {-3457, 0x000005c7, 15},  { 3718, 0x00000598, 15},
  {-3450, 0x0000059a, 15},  { 3706, 0x00000599, 15},
  {-3462, 0x0000059b, 15},  { 1422, 0x000006f4, 16},
  {-1138, 0x000006f6, 16},  { 1394, 0x000006f5, 16},
  {-1166, 0x000006f7, 16},  { 1678, 0x00000b2c, 16},
  {-1394, 0x00000b2e, 16},  { 1650, 0x00000b2d, 16},
  {-1422, 0x00000b2f, 16},  { 2188, 0x00000b5c, 16},
  {-1908, 0x00000b5e, 16},  { 2164, 0x00000b5d, 16},
  {-1932, 0x00000b5f, 16},  { 2189, 0x00000b24, 16},
  {-1907, 0x00000b26, 16},  { 2163, 0x00000b25, 16},
  {-1933, 0x00000b27, 16},  { 2190, 0x00000b10, 16},
  {-1906, 0x00000b12, 16},  { 2162, 0x00000b11, 16},
  {-1934, 0x00000b13, 16},  { 2443, 0x00000b7c, 16},
  {-2165, 0x00000b7e, 16},  { 2421, 0x00000b7d, 16},
  {-2187, 0x00000b7f, 16},  { 2445, 0x00000b18, 16},
  {-2163, 0x00000b1a, 16},  { 2419, 0x00000b19, 16},
  {-2189, 0x00000b1b, 16},  { 2697, 0x00000b9c, 16},
  {-2423, 0x00000b9e, 16},  { 2679, 0x00000b9d, 16},
  {-2441, 0x00000b9f, 16},  { 2698, 0x00000b84, 16},
  {-2422, 0x00000b86, 16},  { 2678, 0x00000b85, 16},
  {-2442, 0x00000b87, 16},  { 2699, 0x00000b40, 16},
  {-2421, 0x00000b42, 16},  { 2677, 0x00000b41, 16},
  {-2443, 0x00000b43, 16},  { 2702, 0x000006dc, 16},
  {-2418, 0x000006de, 16},  { 2674, 0x000006dd, 16},
  {-2446, 0x000006df, 16},  { 2951, 0x00000ba8, 16},
  {-2681, 0x00000baa, 16},  { 2937, 0x00000ba9, 16},
  {-2695, 0x00000bab, 16},  { 2952, 0x00000b98, 16},
  {-2680, 0x00000b9a, 16},  { 2936, 0x00000b99, 16},
  {-2696, 0x00000b9b, 16},  { 2953, 0x00000b80, 16},
  {-2679, 0x00000b82, 16},  { 2935, 0x00000b81, 16},
  {-2697, 0x00000b83, 16},  { 2954, 0x00000b44, 16},
  {-2678, 0x00000b46, 16},  { 2934, 0x00000b45, 16},
  {-2698, 0x00000b47, 16},  { 2955, 0x00000b20, 16},
  {-2677, 0x00000b22, 16},  { 2933, 0x00000b21, 16},
  {-2699, 0x00000b23, 16},  { 2956, 0x00000b08, 16},
  {-2676, 0x00000b0a, 16},  { 2932, 0x00000b09, 16},
  {-2700, 0x00000b0b, 16},  { 2958, 0x000006d0, 16},
  {-2674, 0x000006d2, 16},  { 2930, 0x000006d1, 16},
  {-2702, 0x000006d3, 16},  { 3210, 0x000006ec, 16},
  {-2934, 0x000006ee, 16},  { 3190, 0x000006ed, 16},
  {-2954, 0x000006ef, 16},  { 3211, 0x00000b0c, 16},
  {-2933, 0x00000b0e, 16},  { 3189, 0x00000b0d, 16},
  {-2955, 0x00000b0f, 16},  { 3212, 0x000006e0, 16},
  {-2932, 0x000006e2, 16},  { 3188, 0x000006e1, 16},
  {-2956, 0x000006e3, 16},  { 3213, 0x000006d4, 16},
  {-2931, 0x000006d6, 16},  { 3187, 0x000006d5, 16},
  {-2957, 0x000006d7, 16},  { 3456, 0x000005d6, 15},
  {-3200, 0x000005d7, 15},  { 3462, 0x00000b78, 16},
  {-3194, 0x00000b7a, 16},  { 3450, 0x00000b79, 16},
  {-3206, 0x00000b7b, 16},  { 3463, 0x00000b4c, 16},
  {-3193, 0x00000b4e, 16},  { 3449, 0x00000b4d, 16},
  {-3207, 0x00000b4f, 16},  { 3464, 0x00000b28, 16},
  {-3192, 0x00000b2a, 16},  { 3448, 0x00000b29, 16},
  {-3208, 0x00000b2b, 16},  { 3716, 0x00000b58, 16},
  {-3452, 0x00000b5a, 16},  { 3708, 0x00000b59, 16},
  {-3460, 0x00000b5b, 16},  { 3717, 0x00000b48, 16},
  {-3451, 0x00000b4a, 16},  { 3707, 0x00000b49, 16},
  {-3461, 0x00000b4b, 16},  { 3719, 0x00000b1c, 16},
  {-3449, 0x00000b1e, 16},  { 3705, 0x00000b1d, 16},
  {-3463, 0x00000b1f, 16},  { 3720, 0x00000b14, 16},
  {-3448, 0x00000b16, 16},  { 3704, 0x00000b15, 16},
  {-3464, 0x00000b17, 16},  { 3726, 0x000006c8, 16},
  {-3442, 0x000006ca, 16},  { 3698, 0x000006c9, 16},
  {-3470, 0x000006cb, 16},  { 1933, 0x00000de4, 17},
  {-1651, 0x00000de6, 17},  { 1907, 0x00000de5, 17},
  {-1677, 0x00000de7, 17},  { 1934, 0x00000dd0, 17},
  {-1650, 0x00000dd2, 17},  { 1906, 0x00000dd1, 17},
  {-1678, 0x00000dd3, 17},  { 2700, 0x00000dd4, 17},
  {-2420, 0x00000dd6, 17},  { 2676, 0x00000dd5, 17},
  {-2444, 0x00000dd7, 17},  { 2701, 0x00000dc8, 17},
  {-2419, 0x00000dca, 17},  { 2675, 0x00000dc9, 17},
  {-2445, 0x00000dcb, 17},  { 3209, 0x00000de0, 17},
  {-2935, 0x00000de2, 17},  { 3191, 0x00000de1, 17},
  {-2953, 0x00000de3, 17},  { 3466, 0x00000dcc, 17},
  {-3190, 0x00000dce, 17},  { 3446, 0x00000dcd, 17},
  {-3210, 0x00000dcf, 17},  { 3467, 0x00000db4, 17},
  {-3189, 0x00000db6, 17},  { 3445, 0x00000db5, 17},
  {-3211, 0x00000db7, 17},  { 3468, 0x00000db0, 17},
  {-3188, 0x00000db2, 17},  { 3444, 0x00000db1, 17},
  {-3212, 0x00000db3, 17},  { 3470, 0x00000d84, 17},
  {-3186, 0x00000d86, 17},  { 3442, 0x00000d85, 17},
  {-3214, 0x00000d87, 17},  { 3721, 0x00000d88, 17},
  {-3447, 0x00000d8a, 17},  { 3703, 0x00000d89, 17},
  {-3465, 0x00000d8b, 17},  { 3723, 0x00000d9c, 17},
  {-3445, 0x00000d9e, 17},  { 3701, 0x00000d9d, 17},
  {-3467, 0x00000d9f, 17},  { 3725, 0x00000d98, 17},
  {-3443, 0x00000d9a, 17},  { 3699, 0x00000d99, 17},
  {-3469, 0x00000d9b, 17},  { 3214, 0x00001b00, 18},
  {-2930, 0x00001b02, 18},  { 3186, 0x00001b01, 18},
  {-2958, 0x00001b03, 18},  { 3465, 0x00001b1c, 18},
  {-3191, 0x00001b1e, 18},  { 3447, 0x00001b1d, 18},
  {-3209, 0x00001b1f, 18},  { 3722, 0x00001b18, 18},
  {-3446, 0x00001b1a, 18},  { 3702, 0x00001b19, 18},
  {-3466, 0x00001b1b, 18},  { 3469, 0x0000360c, 19},
  {-3187, 0x0000360e, 19},  { 3443, 0x0000360d, 19},
  {-3213, 0x0000360f, 19},  { 3724, 0x00003608, 19},
  {-3444, 0x0000360a, 19},  { 3700, 0x00003609, 19},
  {-3468, 0x0000360b, 19},
};

static IppsVLCTable_32s huf_tab24[] = {
  {  128, 0x0000000f,  4},  {  129, 0x0000001a,  5},
  {  127, 0x0000001b,  5},  {  384, 0x0000001c,  5},
  { -128, 0x0000001d,  5},  {  385, 0x00000030,  6},
  { -127, 0x00000032,  6},  {  383, 0x00000031,  6},
  { -129, 0x00000033,  6},  { 3983, 0x0000000c,  6},
  {-3697, 0x0000000e,  6},  { 3953, 0x0000000d,  6},
  {-3727, 0x0000000f,  6},  {  386, 0x00000054,  7},
  { -126, 0x00000056,  7},  {  382, 0x00000055,  7},
  { -130, 0x00000057,  7},  {  641, 0x00000058,  7},
  { -383, 0x0000005a,  7},  {  639, 0x00000059,  7},
  { -385, 0x0000005b,  7},  {  130, 0x0000005c,  7},
  {  126, 0x0000005d,  7},  {  387, 0x00000098,  8},
  { -125, 0x0000009a,  8},  {  381, 0x00000099,  8},
  { -131, 0x0000009b,  8},  {  640, 0x0000005e,  7},
  { -384, 0x0000005f,  7},  {  642, 0x000000a4,  8},
  { -382, 0x000000a6,  8},  {  638, 0x000000a5,  8},
  { -386, 0x000000a7,  8},  {  897, 0x0000009c,  8},
  { -639, 0x0000009e,  8},  {  895, 0x0000009d,  8},
  { -641, 0x0000009f,  8},  {  131, 0x000000a0,  8},
  {  125, 0x000000a1,  8},  {  388, 0x0000011c,  9},
  { -124, 0x0000011e,  9},  {  380, 0x0000011d,  9},
  { -132, 0x0000011f,  9},  {  643, 0x00000128,  9},
  { -381, 0x0000012a,  9},  {  637, 0x00000129,  9},
  { -387, 0x0000012b,  9},  {  644, 0x00000110,  9},
  { -380, 0x00000112,  9},  {  636, 0x00000111,  9},
  { -388, 0x00000113,  9},  {  655, 0x00000048,  9},
  { -369, 0x0000004a,  9},  {  625, 0x00000049,  9},
  { -399, 0x0000004b,  9},  {  896, 0x000000a2,  8},
  { -640, 0x000000a3,  8},  {  898, 0x0000012c,  9},
  { -638, 0x0000012e,  9},  {  894, 0x0000012d,  9},
  { -642, 0x0000012f,  9},  {  899, 0x00000118,  9},
  { -637, 0x0000011a,  9},  {  893, 0x00000119,  9},
  { -643, 0x0000011b,  9},  {  911, 0x00000040,  9},
  { -625, 0x00000042,  9},  {  881, 0x00000041,  9},
  { -655, 0x00000043,  9},  { 1153, 0x00000120,  9},
  { -895, 0x00000122,  9},  { 1151, 0x00000121,  9},
  { -897, 0x00000123,  9},  { 1154, 0x00000114,  9},
  { -894, 0x00000116,  9},  { 1150, 0x00000115,  9},
  { -898, 0x00000117,  9},  { 1167, 0x00000038,  9},
  { -881, 0x0000003a,  9},  { 1137, 0x00000039,  9},
  { -911, 0x0000003b,  9},  { 1409, 0x00000108,  9},
  {-1151, 0x0000010a,  9},  { 1407, 0x00000109,  9},
  {-1153, 0x0000010b,  9},  { 1423, 0x00000030,  9},
  {-1137, 0x00000032,  9},  { 1393, 0x00000031,  9},
  {-1167, 0x00000033,  9},  { 1679, 0x00000028,  9},
  {-1393, 0x0000002a,  9},  { 1649, 0x00000029,  9},
  {-1423, 0x0000002b,  9},  { 3969, 0x00000050,  9},
  {-3711, 0x00000052,  9},  { 3967, 0x00000051,  9},
  {-3713, 0x00000053,  9},  { 3970, 0x0000004c,  9},
  {-3710, 0x0000004e,  9},  { 3966, 0x0000004d,  9},
  {-3714, 0x0000004f,  9},  { 3971, 0x00000044,  9},
  {-3709, 0x00000046,  9},  { 3965, 0x00000045,  9},
  {-3715, 0x00000047,  9},  { 3972, 0x0000003c,  9},
  {-3708, 0x0000003e,  9},  { 3964, 0x0000003d,  9},
  {-3716, 0x0000003f,  9},  { 3973, 0x00000034,  9},
  {-3707, 0x00000036,  9},  { 3963, 0x00000035,  9},
  {-3717, 0x00000037,  9},  { 3974, 0x0000002c,  9},
  {-3706, 0x0000002e,  9},  { 3962, 0x0000002d,  9},
  {-3718, 0x0000002f,  9},  { 3975, 0x00000024,  9},
  {-3705, 0x00000026,  9},  { 3961, 0x00000025,  9},
  {-3719, 0x00000027,  9},  { 3976, 0x0000001c,  9},
  {-3704, 0x0000001e,  9},  { 3960, 0x0000001d,  9},
  {-3720, 0x0000001f,  9},  { 3977, 0x00000018,  9},
  {-3703, 0x0000001a,  9},  { 3959, 0x00000019,  9},
  {-3721, 0x0000001b,  9},  { 3978, 0x00000010,  9},
  {-3702, 0x00000012,  9},  { 3958, 0x00000011,  9},
  {-3722, 0x00000013,  9},  {  132, 0x00000124,  9},
  {  124, 0x00000125,  9},  {  389, 0x00000208, 10},
  { -123, 0x0000020a, 10},  {  379, 0x00000209, 10},
  { -133, 0x0000020b, 10},  {  390, 0x000001e8, 10},
  { -122, 0x000001ea, 10},  {  378, 0x000001e9, 10},
  { -134, 0x000001eb, 10},  {  399, 0x000000a8, 10},
  { -113, 0x000000aa, 10},  {  369, 0x000000a9, 10},
  { -143, 0x000000ab, 10},  {  645, 0x00000200, 10},
  { -379, 0x00000202, 10},  {  635, 0x00000201, 10},
  { -389, 0x00000203, 10},  {  646, 0x000001e0, 10},
  { -378, 0x000001e2, 10},  {  634, 0x000001e1, 10},
  { -390, 0x000001e3, 10},  {  900, 0x00000218, 10},
  { -636, 0x0000021a, 10},  {  892, 0x00000219, 10},
  { -644, 0x0000021b, 10},  {  901, 0x000001f4, 10},
  { -635, 0x000001f6, 10},  {  891, 0x000001f5, 10},
  { -645, 0x000001f7, 10},  {  902, 0x000001d0, 10},
  { -634, 0x000001d2, 10},  {  890, 0x000001d1, 10},
  { -646, 0x000001d3, 10},  { 1152, 0x00000126,  9},
  { -896, 0x00000127,  9},  { 1155, 0x0000021c, 10},
  { -893, 0x0000021e, 10},  { 1149, 0x0000021d, 10},
  { -899, 0x0000021f, 10},  { 1156, 0x000001fc, 10},
  { -892, 0x000001fe, 10},  { 1148, 0x000001fd, 10},
  { -900, 0x000001ff, 10},  { 1157, 0x000001d8, 10},
  { -891, 0x000001da, 10},  { 1147, 0x000001d9, 10},
  { -901, 0x000001db, 10},  { 1158, 0x000001c0, 10},
  { -890, 0x000001c2, 10},  { 1146, 0x000001c1, 10},
  { -902, 0x000001c3, 10},  { 1410, 0x00000204, 10},
  {-1150, 0x00000206, 10},  { 1406, 0x00000205, 10},
  {-1154, 0x00000207, 10},  { 1411, 0x000001f8, 10},
  {-1149, 0x000001fa, 10},  { 1405, 0x000001f9, 10},
  {-1155, 0x000001fb, 10},  { 1412, 0x000001dc, 10},
  {-1148, 0x000001de, 10},  { 1404, 0x000001dd, 10},
  {-1156, 0x000001df, 10},  { 1413, 0x000001c8, 10},
  {-1147, 0x000001ca, 10},  { 1403, 0x000001c9, 10},
  {-1157, 0x000001cb, 10},  { 1665, 0x000001ec, 10},
  {-1407, 0x000001ee, 10},  { 1663, 0x000001ed, 10},
  {-1409, 0x000001ef, 10},  { 1666, 0x000001e4, 10},
  {-1406, 0x000001e6, 10},  { 1662, 0x000001e5, 10},
  {-1410, 0x000001e7, 10},  { 1667, 0x000001d4, 10},
  {-1405, 0x000001d6, 10},  { 1661, 0x000001d5, 10},
  {-1411, 0x000001d7, 10},  { 1668, 0x000001c4, 10},
  {-1404, 0x000001c6, 10},  { 1660, 0x000001c5, 10},
  {-1412, 0x000001c7, 10},  { 1921, 0x000001cc, 10},
  {-1663, 0x000001ce, 10},  { 1919, 0x000001cd, 10},
  {-1665, 0x000001cf, 10},  { 1922, 0x000001bc, 10},
  {-1662, 0x000001be, 10},  { 1918, 0x000001bd, 10},
  {-1666, 0x000001bf, 10},  { 1923, 0x000001b4, 10},
  {-1661, 0x000001b6, 10},  { 1917, 0x000001b5, 10},
  {-1667, 0x000001b7, 10},  { 1935, 0x00000044, 10},
  {-1649, 0x00000046, 10},  { 1905, 0x00000045, 10},
  {-1679, 0x00000047, 10},  { 2191, 0x00000040, 10},
  {-1905, 0x00000042, 10},  { 2161, 0x00000041, 10},
  {-1935, 0x00000043, 10},  { 2447, 0x0000002c, 10},
  {-2161, 0x0000002e, 10},  { 2417, 0x0000002d, 10},
  {-2191, 0x0000002f, 10},  { 2703, 0x00000028, 10},
  {-2417, 0x0000002a, 10},  { 2673, 0x00000029, 10},
  {-2447, 0x0000002b, 10},  { 2959, 0x00000018, 10},
  {-2673, 0x0000001a, 10},  { 2929, 0x00000019, 10},
  {-2703, 0x0000001b, 10},  { 3215, 0x00000010, 10},
  {-2929, 0x00000012, 10},  { 3185, 0x00000011, 10},
  {-2959, 0x00000013, 10},  { 3471, 0x00000008, 10},
  {-3185, 0x0000000a, 10},  { 3441, 0x00000009, 10},
  {-3215, 0x0000000b, 10},  { 3727, 0x00000000, 10},
  {-3441, 0x00000002, 10},  { 3697, 0x00000001, 10},
  {-3471, 0x00000003, 10},  { 3968, 0x00000056,  9},
  {-3712, 0x00000057,  9},  { 3979, 0x0000001c, 10},
  {-3701, 0x0000001e, 10},  { 3957, 0x0000001d, 10},
  {-3723, 0x0000001f, 10},  { 3980, 0x00000014, 10},
  {-3700, 0x00000016, 10},  { 3956, 0x00000015, 10},
  {-3724, 0x00000017, 10},  { 3981, 0x0000000c, 10},
  {-3699, 0x0000000e, 10},  { 3955, 0x0000000d, 10},
  {-3725, 0x0000000f, 10},  { 3982, 0x00000004, 10},
  {-3698, 0x00000006, 10},  { 3954, 0x00000005, 10},
  {-3726, 0x00000007, 10},  {  133, 0x0000020c, 10},
  {  123, 0x0000020d, 10},  {  134, 0x000001f0, 10},
  {  122, 0x000001f1, 10},  {  143, 0x000000b0, 10},
  {  113, 0x000000b1, 10},  {  391, 0x00000360, 11},
  { -121, 0x00000362, 11},  {  377, 0x00000361, 11},
  { -135, 0x00000363, 11},  {  392, 0x00000344, 11},
  { -120, 0x00000346, 11},  {  376, 0x00000345, 11},
  { -136, 0x00000347, 11},  {  393, 0x00000318, 11},
  { -119, 0x0000031a, 11},  {  375, 0x00000319, 11},
  { -137, 0x0000031b, 11},  {  647, 0x00000374, 11},
  { -377, 0x00000376, 11},  {  633, 0x00000375, 11},
  { -391, 0x00000377, 11},  {  648, 0x0000033c, 11},
  { -376, 0x0000033e, 11},  {  632, 0x0000033d, 11},
  { -392, 0x0000033f, 11},  {  649, 0x00000308, 11},
  { -375, 0x0000030a, 11},  {  631, 0x00000309, 11},
  { -393, 0x0000030b, 11},  {  650, 0x000002d8, 11},
  { -374, 0x000002da, 11},  {  630, 0x000002d9, 11},
  { -394, 0x000002db, 11},  {  903, 0x00000370, 11},
  { -633, 0x00000372, 11},  {  889, 0x00000371, 11},
  { -647, 0x00000373, 11},  {  904, 0x00000330, 11},
  { -632, 0x00000332, 11},  {  888, 0x00000331, 11},
  { -648, 0x00000333, 11},  {  905, 0x000002f8, 11},
  { -631, 0x000002fa, 11},  {  887, 0x000002f9, 11},
  { -649, 0x000002fb, 11},  {  906, 0x000002c8, 11},
  { -630, 0x000002ca, 11},  {  886, 0x000002c9, 11},
  { -650, 0x000002cb, 11},  { 1159, 0x00000348, 11},
  { -889, 0x0000034a, 11},  { 1145, 0x00000349, 11},
  { -903, 0x0000034b, 11},  { 1160, 0x00000320, 11},
  { -888, 0x00000322, 11},  { 1144, 0x00000321, 11},
  { -904, 0x00000323, 11},  { 1161, 0x000002f0, 11},
  { -887, 0x000002f2, 11},  { 1143, 0x000002f1, 11},
  { -905, 0x000002f3, 11},  { 1408, 0x0000020e, 10},
  {-1152, 0x0000020f, 10},  { 1414, 0x00000358, 11},
  {-1146, 0x0000035a, 11},  { 1402, 0x00000359, 11},
  {-1158, 0x0000035b, 11},  { 1415, 0x00000328, 11},
  {-1145, 0x0000032a, 11},  { 1401, 0x00000329, 11},
  {-1159, 0x0000032b, 11},  { 1416, 0x00000300, 11},
  {-1144, 0x00000302, 11},  { 1400, 0x00000301, 11},
  {-1160, 0x00000303, 11},  { 1417, 0x000002d0, 11},
  {-1143, 0x000002d2, 11},  { 1399, 0x000002d1, 11},
  {-1161, 0x000002d3, 11},  { 1664, 0x000001f2, 10},
  {-1408, 0x000001f3, 10},  { 1669, 0x0000035c, 11},
  {-1403, 0x0000035e, 11},  { 1659, 0x0000035d, 11},
  {-1413, 0x0000035f, 11},  { 1670, 0x00000338, 11},
  {-1402, 0x0000033a, 11},  { 1658, 0x00000339, 11},
  {-1414, 0x0000033b, 11},  { 1671, 0x0000030c, 11},
  {-1401, 0x0000030e, 11},  { 1657, 0x0000030d, 11},
  {-1415, 0x0000030f, 11},  { 1672, 0x000002e4, 11},
  {-1400, 0x000002e6, 11},  { 1656, 0x000002e5, 11},
  {-1416, 0x000002e7, 11},  { 1924, 0x0000034c, 11},
  {-1660, 0x0000034e, 11},  { 1916, 0x0000034d, 11},
  {-1668, 0x0000034f, 11},  { 1925, 0x0000032c, 11},
  {-1659, 0x0000032e, 11},  { 1915, 0x0000032d, 11},
  {-1669, 0x0000032f, 11},  { 1926, 0x00000310, 11},
  {-1658, 0x00000312, 11},  { 1914, 0x00000311, 11},
  {-1670, 0x00000313, 11},  { 1927, 0x000002ec, 11},
  {-1657, 0x000002ee, 11},  { 1913, 0x000002ed, 11},
  {-1671, 0x000002ef, 11},  { 2177, 0x00000350, 11},
  {-1919, 0x00000352, 11},  { 2175, 0x00000351, 11},
  {-1921, 0x00000353, 11},  { 2178, 0x00000340, 11},
  {-1918, 0x00000342, 11},  { 2174, 0x00000341, 11},
  {-1922, 0x00000343, 11},  { 2179, 0x00000334, 11},
  {-1917, 0x00000336, 11},  { 2173, 0x00000335, 11},
  {-1923, 0x00000337, 11},  { 2180, 0x00000324, 11},
  {-1916, 0x00000326, 11},  { 2172, 0x00000325, 11},
  {-1924, 0x00000327, 11},  { 2181, 0x00000304, 11},
  {-1915, 0x00000306, 11},  { 2171, 0x00000305, 11},
  {-1925, 0x00000307, 11},  { 2182, 0x000002e8, 11},
  {-1914, 0x000002ea, 11},  { 2170, 0x000002e9, 11},
  {-1926, 0x000002eb, 11},  { 2183, 0x000002c4, 11},
  {-1913, 0x000002c6, 11},  { 2169, 0x000002c5, 11},
  {-1927, 0x000002c7, 11},  { 2184, 0x000002a4, 11},
  {-1912, 0x000002a6, 11},  { 2168, 0x000002a5, 11},
  {-1928, 0x000002a7, 11},  { 2433, 0x0000031c, 11},
  {-2175, 0x0000031e, 11},  { 2431, 0x0000031d, 11},
  {-2177, 0x0000031f, 11},  { 2434, 0x00000314, 11},
  {-2174, 0x00000316, 11},  { 2430, 0x00000315, 11},
  {-2178, 0x00000317, 11},  { 2435, 0x000002fc, 11},
  {-2173, 0x000002fe, 11},  { 2429, 0x000002fd, 11},
  {-2179, 0x000002ff, 11},  { 2436, 0x000002f4, 11},
  {-2172, 0x000002f6, 11},  { 2428, 0x000002f5, 11},
  {-2180, 0x000002f7, 11},  { 2437, 0x000002d4, 11},
  {-2171, 0x000002d6, 11},  { 2427, 0x000002d5, 11},
  {-2181, 0x000002d7, 11},  { 2438, 0x000002b8, 11},
  {-2170, 0x000002ba, 11},  { 2426, 0x000002b9, 11},
  {-2182, 0x000002bb, 11},  { 2689, 0x000002e0, 11},
  {-2431, 0x000002e2, 11},  { 2687, 0x000002e1, 11},
  {-2433, 0x000002e3, 11},  { 2690, 0x000002dc, 11},
  {-2430, 0x000002de, 11},  { 2686, 0x000002dd, 11},
  {-2434, 0x000002df, 11},  { 2691, 0x000002cc, 11},
  {-2429, 0x000002ce, 11},  { 2685, 0x000002cd, 11},
  {-2435, 0x000002cf, 11},  { 2692, 0x000002bc, 11},
  {-2428, 0x000002be, 11},  { 2684, 0x000002bd, 11},
  {-2436, 0x000002bf, 11},  { 2946, 0x000002ac, 11},
  {-2686, 0x000002ae, 11},  { 2942, 0x000002ad, 11},
  {-2690, 0x000002af, 11},  { 2947, 0x000002a0, 11},
  {-2685, 0x000002a2, 11},  { 2941, 0x000002a1, 11},
  {-2691, 0x000002a3, 11},  { 2948, 0x00000290, 11},
  {-2684, 0x00000292, 11},  { 2940, 0x00000291, 11},
  {-2692, 0x00000293, 11},  {  135, 0x00000364, 11},
  {  121, 0x00000365, 11},  {  136, 0x00000354, 11},
  {  120, 0x00000355, 11},  {  394, 0x0000051c, 12},
  { -118, 0x0000051e, 12},  {  374, 0x0000051d, 12},
  { -138, 0x0000051f, 12},  {  395, 0x00000564, 12},
  { -117, 0x00000566, 12},  {  373, 0x00000565, 12},
  { -139, 0x00000567, 12},  {  396, 0x000004fc, 12},
  { -116, 0x000004fe, 12},  {  372, 0x000004fd, 12},
  { -140, 0x000004ff, 12},  {  397, 0x000004a4, 12},
  { -115, 0x000004a6, 12},  {  371, 0x000004a5, 12},
  { -141, 0x000004a7, 12},  {  398, 0x0000045c, 12},
  { -114, 0x0000045e, 12},  {  370, 0x0000045d, 12},
  { -142, 0x0000045f, 12},  {  651, 0x00000550, 12},
  { -373, 0x00000552, 12},  {  629, 0x00000551, 12},
  { -395, 0x00000553, 12},  {  652, 0x000004ec, 12},
  { -372, 0x000004ee, 12},  {  628, 0x000004ed, 12},
  { -396, 0x000004ef, 12},  {  653, 0x0000049c, 12},
  { -371, 0x0000049e, 12},  {  627, 0x0000049d, 12},
  { -397, 0x0000049f, 12},  {  907, 0x00000514, 12},
  { -629, 0x00000516, 12},  {  885, 0x00000515, 12},
  { -651, 0x00000517, 12},  {  908, 0x000004dc, 12},
  { -628, 0x000004de, 12},  {  884, 0x000004dd, 12},
  { -652, 0x000004df, 12},  {  909, 0x00000494, 12},
  { -627, 0x00000496, 12},  {  883, 0x00000495, 12},
  { -653, 0x00000497, 12},  {  910, 0x0000043c, 12},
  { -626, 0x0000043e, 12},  {  882, 0x0000043d, 12},
  { -654, 0x0000043f, 12},  { 1162, 0x00000580, 12},
  { -886, 0x00000582, 12},  { 1142, 0x00000581, 12},
  { -906, 0x00000583, 12},  { 1163, 0x0000050c, 12},
  { -885, 0x0000050e, 12},  { 1141, 0x0000050d, 12},
  { -907, 0x0000050f, 12},  { 1164, 0x000004c8, 12},
  { -884, 0x000004ca, 12},  { 1140, 0x000004c9, 12},
  { -908, 0x000004cb, 12},  { 1165, 0x00000474, 12},
  { -883, 0x00000476, 12},  { 1139, 0x00000475, 12},
  { -909, 0x00000477, 12},  { 1418, 0x00000554, 12},
  {-1142, 0x00000556, 12},  { 1398, 0x00000555, 12},
  {-1162, 0x00000557, 12},  { 1419, 0x000004f4, 12},
  {-1141, 0x000004f6, 12},  { 1397, 0x000004f5, 12},
  {-1163, 0x000004f7, 12},  { 1420, 0x000004b4, 12},
  {-1140, 0x000004b6, 12},  { 1396, 0x000004b5, 12},
  {-1164, 0x000004b7, 12},  { 1421, 0x00000464, 12},
  {-1139, 0x00000466, 12},  { 1395, 0x00000465, 12},
  {-1165, 0x00000467, 12},  { 1422, 0x00000418, 12},
  {-1138, 0x0000041a, 12},  { 1394, 0x00000419, 12},
  {-1166, 0x0000041b, 12},  { 1673, 0x0000056c, 12},
  {-1399, 0x0000056e, 12},  { 1655, 0x0000056d, 12},
  {-1417, 0x0000056f, 12},  { 1674, 0x00000528, 12},
  {-1398, 0x0000052a, 12},  { 1654, 0x00000529, 12},
  {-1418, 0x0000052b, 12},  { 1675, 0x000004d0, 12},
  {-1397, 0x000004d2, 12},  { 1653, 0x000004d1, 12},
  {-1419, 0x000004d3, 12},  { 1676, 0x0000048c, 12},
  {-1396, 0x0000048e, 12},  { 1652, 0x0000048d, 12},
  {-1420, 0x0000048f, 12},  { 1677, 0x00000440, 12},
  {-1395, 0x00000442, 12},  { 1651, 0x00000441, 12},
  {-1421, 0x00000443, 12},  { 1920, 0x00000366, 11},
  {-1664, 0x00000367, 11},  { 1928, 0x00000584, 12},
  {-1656, 0x00000586, 12},  { 1912, 0x00000585, 12},
  {-1672, 0x00000587, 12},  { 1929, 0x00000530, 12},
  {-1655, 0x00000532, 12},  { 1911, 0x00000531, 12},
  {-1673, 0x00000533, 12},  { 1930, 0x000004e4, 12},
  {-1654, 0x000004e6, 12},  { 1910, 0x000004e5, 12},
  {-1674, 0x000004e7, 12},  { 1931, 0x000004a8, 12},
  {-1653, 0x000004aa, 12},  { 1909, 0x000004a9, 12},
  {-1675, 0x000004ab, 12},  { 1932, 0x0000046c, 12},
  {-1652, 0x0000046e, 12},  { 1908, 0x0000046d, 12},
  {-1676, 0x0000046f, 12},  { 2176, 0x00000356, 11},
  {-1920, 0x00000357, 11},  { 2185, 0x00000500, 12},
  {-1911, 0x00000502, 12},  { 2167, 0x00000501, 12},
  {-1929, 0x00000503, 12},  { 2186, 0x000004bc, 12},
  {-1910, 0x000004be, 12},  { 2166, 0x000004bd, 12},
  {-1930, 0x000004bf, 12},  { 2187, 0x00000478, 12},
  {-1909, 0x0000047a, 12},  { 2165, 0x00000479, 12},
  {-1931, 0x0000047b, 12},  { 2188, 0x00000430, 12},
  {-1908, 0x00000432, 12},  { 2164, 0x00000431, 12},
  {-1932, 0x00000433, 12},  { 2432, 0x0000029e, 11},
  {-2176, 0x0000029f, 11},  { 2439, 0x00000534, 12},
  {-2169, 0x00000536, 12},  { 2425, 0x00000535, 12},
  {-2183, 0x00000537, 12},  { 2440, 0x00000504, 12},
  {-2168, 0x00000506, 12},  { 2424, 0x00000505, 12},
  {-2184, 0x00000507, 12},  { 2441, 0x000004c4, 12},
  {-2167, 0x000004c6, 12},  { 2423, 0x000004c5, 12},
  {-2185, 0x000004c7, 12},  { 2442, 0x00000484, 12},
  {-2166, 0x00000486, 12},  { 2422, 0x00000485, 12},
  {-2186, 0x00000487, 12},  { 2443, 0x0000044c, 12},
  {-2165, 0x0000044e, 12},  { 2421, 0x0000044d, 12},
  {-2187, 0x0000044f, 12},  { 2693, 0x00000560, 12},
  {-2427, 0x00000562, 12},  { 2683, 0x00000561, 12},
  {-2437, 0x00000563, 12},  { 2694, 0x0000052c, 12},
  {-2426, 0x0000052e, 12},  { 2682, 0x0000052d, 12},
  {-2438, 0x0000052f, 12},  { 2695, 0x000004e8, 12},
  {-2425, 0x000004ea, 12},  { 2681, 0x000004e9, 12},
  {-2439, 0x000004eb, 12},  { 2696, 0x000004c0, 12},
  {-2424, 0x000004c2, 12},  { 2680, 0x000004c1, 12},
  {-2440, 0x000004c3, 12},  { 2697, 0x00000488, 12},
  {-2423, 0x0000048a, 12},  { 2679, 0x00000489, 12},
  {-2441, 0x0000048b, 12},  { 2698, 0x00000454, 12},
  {-2422, 0x00000456, 12},  { 2678, 0x00000455, 12},
  {-2442, 0x00000457, 12},  { 2945, 0x00000568, 12},
  {-2687, 0x0000056a, 12},  { 2943, 0x00000569, 12},
  {-2689, 0x0000056b, 12},  { 2949, 0x000004f8, 12},
  {-2683, 0x000004fa, 12},  { 2939, 0x000004f9, 12},
  {-2693, 0x000004fb, 12},  { 2950, 0x000004d4, 12},
  {-2682, 0x000004d6, 12},  { 2938, 0x000004d5, 12},
  {-2694, 0x000004d7, 12},  { 2951, 0x000004ac, 12},
  {-2681, 0x000004ae, 12},  { 2937, 0x000004ad, 12},
  {-2695, 0x000004af, 12},  { 2952, 0x0000047c, 12},
  {-2680, 0x0000047e, 12},  { 2936, 0x0000047d, 12},
  {-2696, 0x0000047f, 12},  { 2953, 0x00000450, 12},
  {-2679, 0x00000452, 12},  { 2935, 0x00000451, 12},
  {-2697, 0x00000453, 12},  { 2954, 0x0000041c, 12},
  {-2678, 0x0000041e, 12},  { 2934, 0x0000041d, 12},
  {-2698, 0x0000041f, 12},  { 3201, 0x00000508, 12},
  {-2943, 0x0000050a, 12},  { 3199, 0x00000509, 12},
  {-2945, 0x0000050b, 12},  { 3202, 0x000004f0, 12},
  {-2942, 0x000004f2, 12},  { 3198, 0x000004f1, 12},
  {-2946, 0x000004f3, 12},  { 3203, 0x000004e0, 12},
  {-2941, 0x000004e2, 12},  { 3197, 0x000004e1, 12},
  {-2947, 0x000004e3, 12},  { 3204, 0x000004cc, 12},
  {-2940, 0x000004ce, 12},  { 3196, 0x000004cd, 12},
  {-2948, 0x000004cf, 12},  { 3205, 0x000004b8, 12},
  {-2939, 0x000004ba, 12},  { 3195, 0x000004b9, 12},
  {-2949, 0x000004bb, 12},  { 3206, 0x00000490, 12},
  {-2938, 0x00000492, 12},  { 3194, 0x00000491, 12},
  {-2950, 0x00000493, 12},  { 3207, 0x00000470, 12},
  {-2937, 0x00000472, 12},  { 3193, 0x00000471, 12},
  {-2951, 0x00000473, 12},  { 3208, 0x00000434, 12},
  {-2936, 0x00000436, 12},  { 3192, 0x00000435, 12},
  {-2952, 0x00000437, 12},  { 3209, 0x00000414, 12},
  {-2935, 0x00000416, 12},  { 3191, 0x00000415, 12},
  {-2953, 0x00000417, 12},  { 3457, 0x000004b0, 12},
  {-3199, 0x000004b2, 12},  { 3455, 0x000004b1, 12},
  {-3201, 0x000004b3, 12},  { 3458, 0x000004a0, 12},
  {-3198, 0x000004a2, 12},  { 3454, 0x000004a1, 12},
  {-3202, 0x000004a3, 12},  { 3459, 0x00000498, 12},
  {-3197, 0x0000049a, 12},  { 3453, 0x00000499, 12},
  {-3203, 0x0000049b, 12},  { 3460, 0x00000480, 12},
  {-3196, 0x00000482, 12},  { 3452, 0x00000481, 12},
  {-3204, 0x00000483, 12},  { 3461, 0x00000468, 12},
  {-3195, 0x0000046a, 12},  { 3451, 0x00000469, 12},
  {-3205, 0x0000046b, 12},  { 3462, 0x00000444, 12},
  {-3194, 0x00000446, 12},  { 3450, 0x00000445, 12},
  {-3206, 0x00000447, 12},  { 3463, 0x00000428, 12},
  {-3193, 0x0000042a, 12},  { 3449, 0x00000429, 12},
  {-3207, 0x0000042b, 12},  { 3713, 0x00000460, 12},
  {-3455, 0x00000462, 12},  { 3711, 0x00000461, 12},
  {-3457, 0x00000463, 12},  { 3714, 0x00000458, 12},
  {-3454, 0x0000045a, 12},  { 3710, 0x00000459, 12},
  {-3458, 0x0000045b, 12},  { 3715, 0x00000448, 12},
  {-3453, 0x0000044a, 12},  { 3709, 0x00000449, 12},
  {-3459, 0x0000044b, 12},  { 3716, 0x0000042c, 12},
  {-3452, 0x0000042e, 12},  { 3708, 0x0000042d, 12},
  {-3460, 0x0000042f, 12},  { 3717, 0x00000420, 12},
  {-3451, 0x00000422, 12},  { 3707, 0x00000421, 12},
  {-3461, 0x00000423, 12},  { 3718, 0x0000040c, 12},
  {-3450, 0x0000040e, 12},  { 3706, 0x0000040d, 12},
  {-3462, 0x0000040f, 12},  {  137, 0x0000053a, 12},
  {  119, 0x0000053b, 12},  {  138, 0x0000051a, 12},
  {  118, 0x0000051b, 12},  {  139, 0x00000512, 12},
  {  117, 0x00000513, 12},  {  140, 0x000004da, 12},
  {  116, 0x000004db, 12},  {  141, 0x0000040a, 12},
  {  115, 0x0000040b, 12},  {  654, 0x00000874, 13},
  { -370, 0x00000876, 13},  {  626, 0x00000875, 13},
  { -398, 0x00000877, 13},  { 1166, 0x00000870, 13},
  { -882, 0x00000872, 13},  { 1138, 0x00000871, 13},
  { -910, 0x00000873, 13},  { 1678, 0x00000820, 13},
  {-1394, 0x00000822, 13},  { 1650, 0x00000821, 13},
  {-1422, 0x00000823, 13},  { 1933, 0x0000084c, 13},
  {-1651, 0x0000084e, 13},  { 1907, 0x0000084d, 13},
  {-1677, 0x0000084f, 13},  { 1934, 0x000005f4, 13},
  {-1650, 0x000005f6, 13},  { 1906, 0x000005f5, 13},
  {-1678, 0x000005f7, 13},  { 2189, 0x00000808, 13},
  {-1907, 0x0000080a, 13},  { 2163, 0x00000809, 13},
  {-1933, 0x0000080b, 13},  { 2190, 0x000005e4, 13},
  {-1906, 0x000005e6, 13},  { 2162, 0x000005e5, 13},
  {-1934, 0x000005e7, 13},  { 2444, 0x00000824, 13},
  {-2164, 0x00000826, 13},  { 2420, 0x00000825, 13},
  {-2188, 0x00000827, 13},  { 2445, 0x000005ec, 13},
  {-2163, 0x000005ee, 13},  { 2419, 0x000005ed, 13},
  {-2189, 0x000005ef, 13},  { 2446, 0x000005cc, 13},
  {-2162, 0x000005ce, 13},  { 2418, 0x000005cd, 13},
  {-2190, 0x000005cf, 13},  { 2688, 0x00000538, 12},
  {-2432, 0x00000539, 12},  { 2699, 0x00000848, 13},
  {-2421, 0x0000084a, 13},  { 2677, 0x00000849, 13},
  {-2443, 0x0000084b, 13},  { 2700, 0x000005fc, 13},
  {-2420, 0x000005fe, 13},  { 2676, 0x000005fd, 13},
  {-2444, 0x000005ff, 13},  { 2701, 0x000005d4, 13},
  {-2419, 0x000005d6, 13},  { 2675, 0x000005d5, 13},
  {-2445, 0x000005d7, 13},  { 2702, 0x000005b8, 13},
  {-2418, 0x000005ba, 13},  { 2674, 0x000005b9, 13},
  {-2446, 0x000005bb, 13},  { 2944, 0x00000518, 12},
  {-2688, 0x00000519, 12},  { 2955, 0x00000804, 13},
  {-2677, 0x00000806, 13},  { 2933, 0x00000805, 13},
  {-2699, 0x00000807, 13},  { 2956, 0x000005dc, 13},
  {-2676, 0x000005de, 13},  { 2932, 0x000005dd, 13},
  {-2700, 0x000005df, 13},  { 2957, 0x000005c0, 13},
  {-2675, 0x000005c2, 13},  { 2931, 0x000005c1, 13},
  {-2701, 0x000005c3, 13},  { 2958, 0x000005a8, 13},
  {-2674, 0x000005aa, 13},  { 2930, 0x000005a9, 13},
  {-2702, 0x000005ab, 13},  { 3200, 0x00000510, 12},
  {-2944, 0x00000511, 12},  { 3210, 0x00000800, 13},
  {-2934, 0x00000802, 13},  { 3190, 0x00000801, 13},
  {-2954, 0x00000803, 13},  { 3211, 0x000005e0, 13},
  {-2933, 0x000005e2, 13},  { 3189, 0x000005e1, 13},
  {-2955, 0x000005e3, 13},  { 3212, 0x000005c8, 13},
  {-2932, 0x000005ca, 13},  { 3188, 0x000005c9, 13},
  {-2956, 0x000005cb, 13},  { 3213, 0x000005b0, 13},
  {-2931, 0x000005b2, 13},  { 3187, 0x000005b1, 13},
  {-2957, 0x000005b3, 13},  { 3214, 0x0000059c, 13},
  {-2930, 0x0000059e, 13},  { 3186, 0x0000059d, 13},
  {-2958, 0x0000059f, 13},  { 3456, 0x000004d8, 12},
  {-3200, 0x000004d9, 12},  { 3464, 0x0000080c, 13},
  {-3192, 0x0000080e, 13},  { 3448, 0x0000080d, 13},
  {-3208, 0x0000080f, 13},  { 3465, 0x000005f0, 13},
  {-3191, 0x000005f2, 13},  { 3447, 0x000005f1, 13},
  {-3209, 0x000005f3, 13},  { 3466, 0x000005d8, 13},
  {-3190, 0x000005da, 13},  { 3446, 0x000005d9, 13},
  {-3210, 0x000005db, 13},  { 3467, 0x000005c4, 13},
  {-3189, 0x000005c6, 13},  { 3445, 0x000005c5, 13},
  {-3211, 0x000005c7, 13},  { 3468, 0x000005b4, 13},
  {-3188, 0x000005b6, 13},  { 3444, 0x000005b5, 13},
  {-3212, 0x000005b7, 13},  { 3469, 0x000005a4, 13},
  {-3187, 0x000005a6, 13},  { 3443, 0x000005a5, 13},
  {-3213, 0x000005a7, 13},  { 3470, 0x00000594, 13},
  {-3186, 0x00000596, 13},  { 3442, 0x00000595, 13},
  {-3214, 0x00000597, 13},  { 3719, 0x000005f8, 13},
  {-3449, 0x000005fa, 13},  { 3705, 0x000005f9, 13},
  {-3463, 0x000005fb, 13},  { 3720, 0x000005e8, 13},
  {-3448, 0x000005ea, 13},  { 3704, 0x000005e9, 13},
  {-3464, 0x000005eb, 13},  { 3721, 0x000005d0, 13},
  {-3447, 0x000005d2, 13},  { 3703, 0x000005d1, 13},
  {-3465, 0x000005d3, 13},  { 3722, 0x000005bc, 13},
  {-3446, 0x000005be, 13},  { 3702, 0x000005bd, 13},
  {-3466, 0x000005bf, 13},  { 3723, 0x000005ac, 13},
  {-3445, 0x000005ae, 13},  { 3701, 0x000005ad, 13},
  {-3467, 0x000005af, 13},  { 3724, 0x000005a0, 13},
  {-3444, 0x000005a2, 13},  { 3700, 0x000005a1, 13},
  {-3468, 0x000005a3, 13},  { 3725, 0x00000598, 13},
  {-3443, 0x0000059a, 13},  { 3699, 0x00000599, 13},
  {-3469, 0x0000059b, 13},  { 3726, 0x00000590, 13},
  {-3442, 0x00000592, 13},  { 3698, 0x00000591, 13},
  {-3470, 0x00000593, 13},  {  142, 0x00000810, 13},
  {  114, 0x00000811, 13},  { 3712, 0x00000812, 13},
  {-3456, 0x00000813, 13},
};

static IppsVLCTable_32s huf_tab32[] = {
  {   42, 0x00000001,  1},  {   43, 0x0000000a,  5},
  {   41, 0x0000000b,  5},  {   46, 0x00000008,  5},
  {   38, 0x00000009,  5},  {   58, 0x0000000c,  5},
  {   26, 0x0000000d,  5},  {  106, 0x0000000e,  5},
  {  -22, 0x0000000f,  5},  {   47, 0x00000014,  7},
  {   39, 0x00000016,  7},  {   45, 0x00000015,  7},
  {   37, 0x00000017,  7},  {   62, 0x00000010,  7},
  {   30, 0x00000012,  7},  {   54, 0x00000011,  7},
  {   22, 0x00000013,  7},  {  107, 0x0000000c,  7},
  {  -21, 0x0000000e,  7},  {  105, 0x0000000d,  7},
  {  -23, 0x0000000f,  7},  {  110, 0x00000018,  7},
  {  -18, 0x0000001a,  7},  {  102, 0x00000019,  7},
  {  -26, 0x0000001b,  7},  {  122, 0x0000001c,  7},
  {   -6, 0x0000001e,  7},  {   90, 0x0000001d,  7},
  {  -38, 0x0000001f,  7},  {   59, 0x00000014,  8},
  {   27, 0x00000016,  8},  {   57, 0x00000015,  8},
  {   25, 0x00000017,  8},  {   63, 0x00000020,  9},
  {   31, 0x00000024,  9},  {   55, 0x00000022,  9},
  {   23, 0x00000026,  9},  {   61, 0x00000021,  9},
  {   29, 0x00000025,  9},  {   53, 0x00000023,  9},
  {   21, 0x00000027,  9},  {  111, 0x00000000,  9},
  {  -17, 0x00000004,  9},  {  103, 0x00000002,  9},
  {  -25, 0x00000006,  9},  {  109, 0x00000001,  9},
  {  -19, 0x00000005,  9},  {  101, 0x00000003,  9},
  {  -27, 0x00000007,  9},  {  123, 0x00000010,  9},
  {   -5, 0x00000014,  9},  {   91, 0x00000012,  9},
  {  -37, 0x00000016,  9},  {  121, 0x00000011,  9},
  {   -7, 0x00000015,  9},  {   89, 0x00000013,  9},
  {  -39, 0x00000017,  9},  {  126, 0x00000018,  9},
  {   -2, 0x0000001c,  9},  {   94, 0x0000001a,  9},
  {  -34, 0x0000001e,  9},  {  118, 0x00000019,  9},
  {  -10, 0x0000001d,  9},  {   86, 0x0000001b,  9},
  {  -42, 0x0000001f,  9},  {  127, 0x00000010, 10},
  {   -1, 0x00000018, 10},  {   95, 0x00000014, 10},
  {  -33, 0x0000001c, 10},  {  119, 0x00000012, 10},
  {   -9, 0x0000001a, 10},  {   87, 0x00000016, 10},
  {  -41, 0x0000001e, 10},  {  125, 0x00000011, 10},
  {   -3, 0x00000019, 10},  {   93, 0x00000015, 10},
  {  -35, 0x0000001d, 10},  {  117, 0x00000013, 10},
  {  -11, 0x0000001b, 10},  {   85, 0x00000017, 10},
  {  -43, 0x0000001f, 10},
};

static IppsVLCTable_32s huf_tab33[] = {
  {   42, 0x0000000f,  4},  {   43, 0x0000001c,  5},
  {   41, 0x0000001d,  5},  {   46, 0x0000001a,  5},
  {   38, 0x0000001b,  5},  {   47, 0x00000030,  6},
  {   39, 0x00000032,  6},  {   45, 0x00000031,  6},
  {   37, 0x00000033,  6},  {   58, 0x00000016,  5},
  {   26, 0x00000017,  5},  {   59, 0x00000028,  6},
  {   27, 0x0000002a,  6},  {   57, 0x00000029,  6},
  {   25, 0x0000002b,  6},  {   62, 0x00000024,  6},
  {   30, 0x00000026,  6},  {   54, 0x00000025,  6},
  {   22, 0x00000027,  6},  {   63, 0x00000040,  7},
  {   31, 0x00000044,  7},  {   55, 0x00000042,  7},
  {   23, 0x00000046,  7},  {   61, 0x00000041,  7},
  {   29, 0x00000045,  7},  {   53, 0x00000043,  7},
  {   21, 0x00000047,  7},  {  106, 0x0000000e,  5},
  {  -22, 0x0000000f,  5},  {  107, 0x00000018,  6},
  {  -21, 0x0000001a,  6},  {  105, 0x00000019,  6},
  {  -23, 0x0000001b,  6},  {  110, 0x00000014,  6},
  {  -18, 0x00000016,  6},  {  102, 0x00000015,  6},
  {  -26, 0x00000017,  6},  {  111, 0x00000020,  7},
  {  -17, 0x00000024,  7},  {  103, 0x00000022,  7},
  {  -25, 0x00000026,  7},  {  109, 0x00000021,  7},
  {  -19, 0x00000025,  7},  {  101, 0x00000023,  7},
  {  -27, 0x00000027,  7},  {  122, 0x0000000c,  6},
  {   -6, 0x0000000e,  6},  {   90, 0x0000000d,  6},
  {  -38, 0x0000000f,  6},  {  123, 0x00000010,  7},
  {   -5, 0x00000014,  7},  {   91, 0x00000012,  7},
  {  -37, 0x00000016,  7},  {  121, 0x00000011,  7},
  {   -7, 0x00000015,  7},  {   89, 0x00000013,  7},
  {  -39, 0x00000017,  7},  {  126, 0x00000008,  7},
  {   -2, 0x0000000c,  7},  {   94, 0x0000000a,  7},
  {  -34, 0x0000000e,  7},  {  118, 0x00000009,  7},
  {  -10, 0x0000000d,  7},  {   86, 0x0000000b,  7},
  {  -42, 0x0000000f,  7},  {  127, 0x00000000,  8},
  {   -1, 0x00000008,  8},  {   95, 0x00000004,  8},
  {  -33, 0x0000000c,  8},  {  119, 0x00000002,  8},
  {   -9, 0x0000000a,  8},  {   87, 0x00000006,  8},
  {  -41, 0x0000000e,  8},  {  125, 0x00000001,  8},
  {   -3, 0x00000009,  8},  {   93, 0x00000005,  8},
  {  -35, 0x0000000d,  8},  {  117, 0x00000003,  8},
  {  -11, 0x0000000b,  8},  {   85, 0x00000007,  8},
  {  -43, 0x0000000f,  8},
};

Ipp32s *mp3dec_VLCSubTablesSizes[] = {
                       0,  mp3VLCSubTablesSizes1,
   mp3VLCSubTablesSizes2,  mp3VLCSubTablesSizes3,
                       0,  mp3VLCSubTablesSizes5,
   mp3VLCSubTablesSizes6,  mp3VLCSubTablesSizes7,
   mp3VLCSubTablesSizes8,  mp3VLCSubTablesSizes9,
  mp3VLCSubTablesSizes10, mp3VLCSubTablesSizes11,
  mp3VLCSubTablesSizes12, mp3VLCSubTablesSizes13,
                       0, mp3VLCSubTablesSizes15,
  mp3VLCSubTablesSizes16,                      0,
                       0,                      0,
                       0,                      0,
                       0,                      0,
  mp3VLCSubTablesSizes24,                      0,
                       0,                      0,
                       0,                      0,
                       0,                      0,
  mp3VLCSubTablesSizes32, mp3VLCSubTablesSizes33
};

IppsVLCTable_32s* mp3dec_VLCBooks[] = {
          0,  huf_tab1,  huf_tab2,  huf_tab3,         0,  huf_tab5,
   huf_tab6,  huf_tab7,  huf_tab8,  huf_tab9, huf_tab10, huf_tab11,
  huf_tab12, huf_tab13,         0, huf_tab15, huf_tab16, huf_tab16,
  huf_tab16, huf_tab16, huf_tab16, huf_tab16, huf_tab16, huf_tab16,
  huf_tab24, huf_tab24, huf_tab24, huf_tab24, huf_tab24, huf_tab24,
  huf_tab24, huf_tab24, huf_tab32, huf_tab33
};

#endif //UMC_ENABLE_MP3_AUDIO_DECODER
